【发布时间】:2019-04-25 14:15:47
【问题描述】:
我正在使用 Office 365 身份验证发送 PHPMailer 电子邮件。
这工作正常。但是我正在努力让脚本发送附件。
这是我的代码
require_once('phpMailer/PHPMailerAutoload.php');
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host = 'smtp.office365.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = 'xxx@xx.com';
$mail->Password = 'XXXXX';
$mail->SetFrom('XXX@XXX.com', 'FromEmail');
$mail->addAddress('XXX@XXX.com', 'ToEmail');
$mail->addAttachment("GeneratedPDFFiles/Invoices/Invoice $last_id.pdf");
$mail->SMTPDebug = 3;
$mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";}; $mail->Debugoutput = 'echo';
$mail->IsHTML(true);
当我删除附件行时,电子邮件可以正常发送,但是在附件行中,没有发送电子邮件?
文件存在于目录中,所以这不是问题。
【问题讨论】:
标签: php smtp office365 phpmailer