Intereting Posts

Не удается отправить электронную почту с помощью функции php mail на окнах 8

Я установил wamp на окна 8.

Получил ошибку:

Предупреждение: mail () [function.mail]: Не удалось подключиться к почтовому серверу на порту «localhost» 25, проверьте настройки «SMTP» и «smtp_port» в php.ini или используйте ini_set () в C: \ wamp \ www \ mail.php в строке 9

Вот простой исходный код:

<?php // The message $message = "Line 1\r\nLine 2\r\nLine 3"; // In case any of our lines are larger than 70 characters, we should use wordwrap() $message = wordwrap($message, 70, "\r\n"); // Send mail('caffeinated@example.com', 'My Subject', $message); ?> 

Какое программное обеспечение мне нужно установить для отправки по электронной почте через php на Windows 8? sendmail, msmtp или ssmtp?

Попробуй это

образ

Настроить эти настройки

в php.ini

 SMTP=smtp.gmail.com smtp_port=587 sendmail_from = my-gmail-id@gmail.com sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

в sendmail.ini :

 smtp_server=smtp.gmail.com smtp_port=587 error_logfile=error.log debug_logfile=debug.log auth_username=my-gmail-id@gmail.com auth_password=my-gmail-password force_sender=my-gmail-id@gmail.com 

Важно: прокомментируйте следующую строку, если в php.ini есть другой путь sendmail_path : sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"

Примечание. Протестировано и отлично работает в Windows 8.1.

Возможное решение. См. Этот вопрос

Для меня настройка почтового клиента на localhost довольно сложна. Я тоже много раз пробовал. Позже я перешел к другим решениям.

Вы можете использовать SwiftMailer или PhpMailer с некоторой конфигурацией, или вы можете попробовать этот инструмент с нулевой конфигурацией.

С другой стороны, если вы используете свой Windows PC для разработки, а не как производственный сервер, то я предлагаю вам не беспокоиться о настройке sendmail в Windows , просто используйте этот удобный инструмент.

Инструмент тестового почтового сервера (его бесплатный)

Он будет эмулировать почтовый сервер, и как только какой-либо скрипт попытается отправить электронное письмо, он перехватит его и откроет его для вас как .eml файл, который вы можете открыть в любом почтовом ящике, таком как Outlook или почтовый просмотрщик (опять же бесплатный) ,

Теперь настройка этого инструмента – это просто бриз, и вы поблагодарите меня позже за все время, которое вы сохранили, от необходимости вручную настраивать sendmail, о котором я должен упомянуть, предназначен для Linux-машины. 😉

Я бы рекомендовал ртуть ( http://www.pmail.com/downloads_s3_t.htm – Mercury / 32 Mail Transport System для Win32 и NetWare Systems v4.74).

Это включено в XAMPP, довольно легко настроить, и вам не нужно настраивать или (ab) использовать учетную запись электронной почты. Вы можете увидеть всю транзакцию smtp в окне журнала ртутной почты.

Посмотрите здесь, чтобы получить отличный ответ о том, как настроить рассылку с php: почтовая форма PHP не заполняет отправку электронной почты

Используйте этот функциональный инструмент: https://github.com/PHPMailer/PHPMailer

Функция Mail () используется для предварительной обработки, и эта функция позволяет использовать функцию почтовых серверов STMP для отправки электронной почты.

Читайте документацию здесь: https://github.com/PHPMailer/PHPMailer/blob/master/README.md

Вам нужно использовать почтовый сервер вместе с php. https://www.hmailserver.com/

Когда вы используете функцию отправителя электронной почты через сервер, для которого требуется аутентификация SMTP, вам необходимо указать его. И установите хост, имя пользователя и пароль (и, возможно, порт, если он не является стандартным – 25).

Например, я обычно использую PHPMailer с аналогичными настройками:

 //ini settings ini_set("SMTP", "aspmx.l.google.com"); ini_set("sendmail_from", "YOURMAIL@gmail.com"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->CharSet = 'UTF-8'; $mail->Host = "mail.example.com"; // SMTP server example $mail->SMTPDebug = 0; // enables SMTP debug information (for testing) $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; // set the SMTP port for the GMAIL server $mail->Username = "username"; //Your SMTP account username example $mail->Password = "password"; //Your SMTP account password example 

Здесь вы можете найти больше о PHPMailer.

Вы можете просматривать видео, как настроить SMTP на wondows здесь .