Настройка сервера WAMP для отправки электронной почты


есть ли способ, которым я могу настроить WAMP server для PHP, чтобы включить ?

7 87

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

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