如何使用PHPMailer删除空行字符

时间:2018-07-05 13:56:59

标签: php office365 phpmailer

我使用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

0 个答案:

没有答案