Windows 7 падает при подключении встроенного изображения с помощью phpmailer - PullRequest
0 голосов
/ 27 июня 2018

Я пишу скрипт для автоматической отправки сообщений на день рождения сотрудникам. На данный момент я взял жестко идентифицированные электронные адреса. Теперь проблема в том, что эти скрипты прекрасно работают на моем ноутбуке Windows 10 Wampserver 3.0.0. Но теперь, когда я передаю эти файлы на главный рабочий стол в офисе (Windows 7 Wampserver3.1.3), сценарии, основанные на отправке электронной почты, приводят к сбою компьютера при вставке или прикреплении изображения. Если я удалю вложение и отправлю только текст, письмо будет отправлено. Но при прикреплении изображения компьютер вылетает напрямую. Код выглядит следующим образом:

require("PHPMailer-master\src\PHPMailer.php");
require("PHPMailer-master\src\SMTP.php");
require("PHPMailer-master\src\Exception.php");
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->IsSMTP();                
$mail->SMTPDebug = 1;               
$mail->SMTPAuth = true;             
$mail->SMTPSecure = 'ssl';          
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;                                      
$mail->IsHTML(true);
$mail->Username = "abc@gmail.com";
$mail->Password = "********";
$mail->SetFrom("abc@gmail.com");
$mail->Subject = "Happy birthday!";
$mail->AddEmbeddedImage('compressed.jpg', 'compressed');
$mail->Body = "<h1>Happy Birthday!</h1><br>Have a wonderful day!";
$mail->AddAddress("abc@gmail.com","def@hotmail.com");
 if(!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
 } else {
    echo "Message has been sent";
 }

Я пробовал так много вещей. Я увеличил memory_limit сервера wamp. Кроме того, debug = 1 отображает процесс в Chrome. Поэтому, если я встраиваю изображение, оно останавливается на полпути, оно не отображает процесс полностью и вылетает в середине. ПРИМЕЧАНИЕ: addAttachment () работает хорошо, но addEmbeddedImage () дает сбой компьютеру Он отлично работает на моем ноутбуке. Пожалуйста, помогите.

...