Как удалить символы перевода строки без текста, используя PHPMailer - PullRequest
0 голосов
/ 05 июля 2018

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

...