Запуск sendmail в Windows


Автор документа

Имя
Сергей

Сайт
http://sergey.vilgelm.googlepages.com/

На сайте glob.com.au/sendmail можно скачать sendmail под windows, осталось только настроить .ini файлы и почта будет работать.

Пример:

1) Извлечем sendmail.zip в нужную вам папку (например - "С:\wamp\sendmail" -- кстати, с длинными именами папок могут возникнуть проблемы).

2) Редактируем PHP.INI (замечание: если вы используете WAMP, то лучше php.ini редактировать из контекстного меню). В секции [mail function] прописываем примерно такое:

[mail function]
; For Win32 only.
;SMTP =

; For Win32 only.
;sendmail_from =

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_paramaters =

... и сохраняем изменения.

3) Редактируем sendmail.ini ("C:\wamp\sendmail\"), внося ваши значения:

[sendmail]

; you must change mail.mydomain.com to your smtp server,
; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup)
; emails delivered via IIS's pickup directory cause sendmail to
; run quicker, but you won't get error messages back to the calling
; application.

smtp_server=mail.yourdomain.com -- Ваш smtp сервер (smtp.mail.ru)

; smtp port (normally 25)

smtp_port=25 -- smtp порт вашего сервера (у mail.ru - 25 или 2525)

; the default domain for this server will be read from the registry
; this will be appended to email addresses when one isn't provided
; if you want to override the value in the registry, uncomment and modify

default_domain=yourdomain.com -- домен (mail.ru)

; log smtp errors to error.log (defaults to same directory as sendmail.exe)
; uncomment to enable logging
; error_logfile=sendmail_error.log -- месторасположение и название лог файла

; create debug log as debug.log (defaults to same directory as sendmail.exe)
; uncomment to enable debugging
; debug_logfile=sendmail_debug.log

; if your smtp server requires authentication, modify the following two lines

;auth_username=yourname -- Имя пользователя, если smtp сервер требует авторизацию (yourname [at] mail [dot] ru)
;auth_password=yourpassword -- Ваш пароль

; if your smtp server uses pop3 before smtp authentication, modify the
; following three lines

pop3_server=mail.yourdomain.com -- pop3 сервер вашего сервера (pop.mail.ru), заполняется если сервер требует pop3 авторизации перед smtp
pop3_username=you [at] yourdomain [dot] com -- Имя пользователя (yourname [at] mail [dot] ru)
pop3_password=mysecretpassword -- Ваш пароль

; to force the sender to always be the following email address, uncomment and
; populate with a valid email address. this will only affect the "MAIL FROM"
; command, it won't modify the "From: " header of the message content

force_sender=you [at] yourdomain [dot] com -- от имени кого будет отправляться почта (yourname [at] mail [dot] ru)

; sendmail will use your hostname and your default_domain in the ehlo/helo
; smtp greeting. you can manually set the ehlo/helo name if required

hostname= -- предположительно имя хоста, с которого отправляется почта (mail.ru)

Comments

Заработало, спасибо

А на Денвере в локальной сети будет работать? Очень нужно убрать заглушку Денвера и настроить отправку е-майл с помощью внутреннего mail сервера...

будет. Если настройка без ошибок

Post new comment

The content of this field is kept private and will not be shown publicly.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.