Настройте сервер WAMP для отправки электронной почты - PullRequest
91 голосов
/ 25 апреля 2011

Есть ли способ настроить сервер WAMP на PHP для включения функции mail()?

Ответы [ 7 ]

196 голосов
/ 25 апреля 2011

Настройка работающего почтового клиента с localhost - довольно трудная задача, я потратил часы разочарования, пытаясь это сделать.Я уверен, что кто-то более опытный может помочь, или они, возможно, согласятся со мной.

Если вы просто хотите протестировать, вот отличный инструмент для локального тестирования почты, который почти не требует настройки:

http://www.toolheap.com/test-mail-server-tool/

Это сработало для меня, надеюсь, это поможет вам.

44 голосов
/ 26 июня 2012

Установка Поддельный Sendmail (скачать sendmail.zip ). Затем настройте 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, и это в основном все, что вам нужно сделать.

4 голосов
/ 08 сентября 2012

Используя программный вызов с открытым исходным кодом Отправить почту , вы можете довольно легко отправлять сообщения через wamp. Я все еще настраиваю его, но вот замечательный урок Джо Джордана . Занимает менее 2 минут, чтобы настроить.

Просто попробовал, и это сработало как шарм! После того, как я раскомментировал журнал ошибок и обнаружил, что он зависает при аутентификации pop3, я просто удалил его, и он отправил сообщение. Желаем удачи!

2 голосов
/ 25 апреля 2011

Вам нужен SMTP-сервер для отправки почты. Если у вас есть такой, который не требует аутентификации SMTP (может быть, у вашего провайдера?), Просто отредактируйте настройку «SMTP» ([функция почты]) в вашем файле php.ini.

Если это не вариант, поскольку ваш SMTP-сервер требует аутентификации, вы не сможете использовать внутреннюю функцию mail () и использовать какой-либо сторонний класс, который поддерживает аутентификацию smtp. например http://pear.php.net/package/Mail/

1 голос
/ 28 марта 2017

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
1 голос
/ 31 декабря 2016

Я попробовал Test Mail Server Tool, и хотя он отлично работал, вам все равно нужно открыть письмо на каком-то клиенте.

Я нашел Papercut : https://papercut.codeplex.com/

Для настройки это просто, как Test Mail Server Tool (практически нулевой конф), и он также служит почтовым клиентом с представлениями для Message (отлично подходит для электронных писем HTML), Headers , Body (для проверки HTML) и Raw (полное непарсированное электронное письмо).

Имеется также представление Sections для разделенияразличные типы мультимедиа, найденные в электронном письме.

Он имеет очень чистый и удобный пользовательский интерфейс, хороший просмотрщик журналов и уведомляет вас, когда вы получаете электронное письмо.

Я считаю его идеальным,поэтому я просто хотел дать свой 2с и, возможно, помочь кому-нибудь.

0 голосов
/ 06 октября 2017

Я использовал Mercury / 32 и Pegasus Mail, чтобы получить функцию mail ().Он также отлично работает в качестве почтового сервера, если вам нужен адрес электронной почты, оканчивающийся на ваше доменное имя.

...