Я установил 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 здесь .