Я пишу скрипт для автоматической отправки сообщений на день рождения сотрудникам. На данный момент я взял жестко идентифицированные электронные адреса. Теперь проблема в том, что эти скрипты прекрасно работают на моем ноутбуке 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 () дает сбой компьютеру
Он отлично работает на моем ноутбуке. Пожалуйста, помогите.