我使用PHPMailer已有很长时间了,直到最近我们公司从预置Exchange服务器迁移到Office365之前,都没有出现问题。我们使用PHPMailer是因为它允许我们发送附件。我们实际上收到了Office365的回复,内容为“您的邮件包含NameOfCompanyServer.com的电子邮件服务器不支持的无效字符(裸行换行符)”。
所以我的问题是,在使用PHPMailer时如何删除“裸行换行符”?还是可以使用另一个第三方PHP支持的邮件程序来发送附件?
这是我的PHP脚本的示例
<?php
require_once("phpMailer\class.phpmailer.php");
require_once("phpMailer\class.smtp.php");
$mail = new PHPMailer();
$body = file_get_contents('OFFICE365.txt');
$body = eregi_replace("[\]",'',$body);
$mail->IsMail();
$mail->SMTPDebug = 3;
$mail->Host = "companyOffice365-domainhere.mail.protection.outlook.com";
$mail->Port = 25;
$mail->Username = "";
$mail->Password = "";
$mail->SMTPSecure = 'tls';
$mail->SetFrom('someone@companyOffice365-domainhere.com', 'Mailer');
$mail->AddReplyTo("NoReply@companyOffice365-domainhere.com","");
$mail->Subject = "Email Test via IsMail, using OFFICE365";
$mail->MsgHTML($body);
//Recipients
$address = "emailaddress@somewhere.com";
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
希望有人可以在这里帮助您,谢谢 B