Я поместил код PHPMailer в файл, где я хочу отправить почту, но почта не доставлена. Я попробовал обычный метод mail()
, но оба отправили сообщение, но сообщение не доставлено. Это может быть проблема с хостинговой службой?PHPMailer имеет проблемы с отправкой почты
include('PHPMailer-master/PHPMailerAutoload.php');
$mail = new PHPMailer;
// Set PHPMailer to use the sendmail transport
$mail->isSendmail();
//Set who the message is to be sent from
$mail->setFrom('[email protected]', 'First Last');
//Set an alternative reply-to address
$mail->addReplyTo('[email protected]', 'First Last');
//Set who the message is to be sent to
$mail->addAddress($_POST['RequestedEmail'], 'John Doe');
//Set the subject line
$mail->Subject = 'PHPMailer sendmail test';
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML("");
//Replace the plain text body with one created manually
$mail->AltBody = 'This is a plain-text message body';
//send the message, check for errors
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
Примечание: Новое в PHP
Что такое '$ mail-> ErrorInfo' say? – Styphon
Если сообщения молча исчезают, это звучит так, как ваш локальный почтовый сервер не работает или неправильно сконфигурирован. Проверьте журнал своего почтового сервера, обычно в '/ var/log/mail.log'. – Synchro
Возможный дубликат отправки почты через SMTP-сервер Gmail через PHP Mailer (http://stackoverflow.com/questions/16048347/send-email-using-gmail-smtp-server-through-php-mailer) – bhushya