Настройка сервера WAMP для отправки электронной почты
есть ли способ, которым я могу настроить WAMP server для PHP, чтобы включить ?
7 ответов:
настройка рабочего почтового клиента от localhost-это довольно тяжелая работа, я потратил часы разочарования, пытаясь это сделать. Я уверен, что кто-то более опытный может помочь, или они, возможно, согласятся со мной.
Если вы просто хотите проверить, вот отличный инструмент для тестирования почты локально, что не требует почти никакой конфигурации:
http://www.toolheap.com/test-mail-server-tool/
Это сработало сразу же для меня, надеюсь, это поможет вы.
установить Поддельные Sendmail (скачать sendmail.молнии). Затем настроить C:\wamp\sendmail\sendmail.ini:
smtp_server=smtp.gmail.com smtp_port=465 auth_username=user@gmail.com auth_password=your_password
выше будет работать против учетной записи Gmail. А затем настроить php.ini:
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
теперь перезапустите Apache, и это в основном все, что вам нужно сделать.
использование вызова программы с открытым исходным кодом Отправить Письмо, вы можете отправить через wamp довольно легко на самом деле. Я все еще настраиваю его, но вот отличный учебник Джо Джордан. Установка занимает менее 2 минут.
Просто попробовал, и это сработало как шарм! Как только я раскомментировал журнал ошибок и узнал, что он остановился на аутентификации pop3, я просто удалил его, и он отправил красиво. Удачи вам!
вам нужен SMTP-сервер для отправки почты. Если у вас есть один доступный, который не требует аутентификации SMTP (может быть, ваш провайдер?) просто отредактируйте настройку "SMTP" ([функция почты]) в вашем php.ini-файл.
Если это не вариант, потому что ваш SMTP-сервер требует аутентификации, вы не сможете использовать функцию внутренней почты() и должны использовать какой-то сторонний класс, который поддерживает аутентификацию smtp. например http://pear.php.net/package/Mail/
Я попробовал тестовый инструмент почтового сервера, и хотя он отлично работал, вам все равно нужно открыть электронную почту на каком-то клиенте.
нашел Papercut: https://papercut.codeplex.com/
для настройки это легко, как тестовый почтовый сервер инструмент (pratically zero-conf), и он также служит в качестве почтового клиента, с представлениями для (отлично подходит для HTML-писем),заголовки,тело (для проверки HTML) и Raw (полный unparsed email).
Он также имеет разделы просмотр, чтобы разделить различные типы носителей, найденных в электронной почте.
Он имеет супер чистый и дружественный интерфейс, хороший просмотрщик журналов и дает вам уведомления, когда вы получаете электронное письмо.
Я нахожу это идеальным, поэтому я просто хотел дать свой 2c и, возможно, помочь кому-то.
Sendmail не работал для меня, поэтому я использовал msmtp 1.6.2 w32 и большинство просто следовали инструкциям на DeveloperSide. Вот краткое изложение установки для потомков:
включен IMAP доступ под вашей учетной записью Gmail (один msmtp отправляет электронные письма)
включить доступ для менее безопасных приложений. Войдите в свой аккаунт google и перейдите здесь
изменить
php.ini
найти и изменить каждый параметр ниже, чтобы отражать следующее:; These are commented out by prefixing a semicolon ;SMTP = localhost ;smtp_port = 25 ; Set these paths to where you put your msmtp files. ; I used backslashes in php.ini and it works fine. ; The example in the devside guide uses forwardslashes. sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from" mail.log = "C:\wamp64\msmtp\maillog.txt"
создание и редактирование файла
msmtprc.ini
в том же каталоге, что и вашmsmtp.exe
файл следующим образом, заменив его на свой собственный адрес электронной почты и пароль:# Default values for all accounts defaults tls_certcheck off # I used forward slashes here and it works. logfile C:/wamp64/msmtp/msmtplog.txt account Gmail host smtp.gmail.com port 587 auth on tls on from ReplaceWithYourEmail@gmail.com user ReplaceWithYourEmail@gmail.com password ReplaceWithYourPassword account default : gmail