Я использую 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