Аналог sendmail для windows

sendmail SSL для windows

24.01.2010
сайт: http://www.sendmail.org
условия использования: бесплатно

скачать sendmail версия для windows

Подробная настройка sendmail

sendmail для windows с библиотеками для возможности отправки почты по защищенному соединению.
Необходим для отправки почты с помощью встроенных функций серверных языков программирования(php, perl и т.д.).
В архиве пример конфигурационного файла sendmail.ini с комментариями на русском.

Вот пример конфигурации sendmail.ini

; конфигурационный файл sendmail

; здесь укажите сервер исходящей почты
smtp_server=smtp.mail.ru

; порт smtp, если обычный режим отправки, то порт будет 25
; если сервер работает в защищенном режиме (TLS), то порт 465, например почта гугла работает через 465 порт
smtp_port=25

; домен по умолчанию (совсем не обязательно)
;default_domain=local

; лог ошибок
error_logfile=error.log

; лог отправки, необходим на стадии тестирования. содержит весь текст переговоров с сервером при отправке писем.
debug_logfile=debug.log

; Если smtp сервер с авторизацией, укажите логин пароль(без кавычек), если без авторизации ничего не пишите
auth_username=
auth_password=

; если перед отправкой почты сервер требует авторизацию через POP, заполните эти поля
;pop3_server=
;pop3_username=
;pop3_password=

; email адрес, от которого идет отправка, вставится в заголовок «From: »
; если отправка писем идет через mail.ru, здесь обязательно должен быть адрес, через который произведена авторизация.
force_sender=

; хост, который указывается при авторизации в команде ehlo/helo
; указывайте домен, через который авторизуетесь
hostname=mail.ru

Комментарии

25.12.2010 cool
спасибо помогло

14.04.2011 yusya
Подскажите, а как перезапустить sendmail без перезагрузки сервера? ОС Windows Server 2003.

15.04.2011 Виктор
yusya, никак, надо перегружать.
Ну хотя если sendmail запущен как служба, то можно его перегрузить в службах.

28.07.2011 Stas
а куда копировать распакованые файлы
ОС Windows Server 2003
стоит только Apache
C:/apache/localhost/www/site/

05.08.2011 Сергей
Stas, а если стоит один только apache, зачем вам sendmail?
Для работы sendmail нужен еще серверный язык, типа perl или php.
А вообще можно класть его куда хотите, если его не было, то все равно в настройках предется прописывать пути к нему.
Но обычно sendmail помещают или в папку apache или на одном уровне с папкой apache.
А вот вы привели пример пути к папке с файлами сайта, а это совсем не то.

12.12.2011 Стас
стоит и apache и php
в этих папках менять что-то надо

Полезные штуки-дрюки для программиста

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

17 августа 2011 г.

Отправка почты bat файлом с помощью sendmail

Добрый вечер.
Тема сегодняшней вечеринки это отправка почты с bat файла.
И так, поехали!

Для отправки почты мы будем использовать консольную программку sendmail. Она широко используеться в *nix системах, но есть и ее аналог под Windows. Вот он нам и нужен.

В архиве мы обнаружим 4 файла, а нужен нам sendmail.ini. Через этот файл можно настроить работу самой утилиты. Открыв файл блокнотом, можно заметить комментарии на русском языке.
Из настроек нужно указать smtp_server=server_name , ну и логи. Остальное можно закомментировать.
Готово?
Далее готовим письмо, которое будем отправлять. Создаем текстовый файл (напр. message.txt), можно прямо в папке с sendmail и пишем туда вот такое:

Читайте также:  Активация windows профессиональная build 9600

Ну думаю, что не стоит обьяснять что к чему. Просто укажите желаемые адреса. Сохраняем.
Создаем test.bat и делаем в нем запись:
c:\sendmail\sendmail.exe -t
Где c:\sendmail это путь к папке с утилитой. Сохраняем, запускаем.
Если возникают проблемы, смотрим error.log и debug.log в папке с sendmail.

Вот с помощью таких простых штучек и было написано оповещение админу, при малом количестве свободного места на диске. Bat файл проверяет наличие места, если его мало, то идет отправка письма ему на мыло. Вот такая вот вечеринка у нас вышла.
Спасибо!

Отправка почты через sendmail в ОС Windows

Наверняка многие использовали и используют функцию mail() для отправки сообщение e-mail. Но в ОС Windows невозможно отправить почту используя только скрипты php и эту ф-цию. Нужны программные средства:

1 Установить полноценный почтовый сервер, например Kerio Connect (не реклама)
2 Использовать скрипты (классы) для работы с почтой: Zend_mail, PHPmailer и т.д.
3 Установить готовые веб-серверы типа Денвер, XAMPP
4 Воспользоваться эмуляцией демона sendmail для OS Windows

Пока не поздно подумаем о лете и ЖАРЕ, присмотримся к кондиционерам, vrf системы — наше спасение.

Лично я не любитель использовать собранные проекты, такие как Денвер, XAMPP и им подобным. Люблю использовать то, что будет жить на сервере, т.е. по-отдельности устанавливаю сервисы. Устанавливать какой-то мыльный сервере, тоже не охота — его нужно ломать (большинство платные), настраивать и тд. Что же делать?

На помощь пришел 4-й пункт! Качаем, распаковываем, и начинаем настройку.

Настройка sendmail.ini

И так в созданном каталоге будет файл sendmail.ini, его и надо править — это главный файл конфигурации:

где
smtp_server — сервер отправки почты;
smtp_port — порт сервера;
smtp_ssl — использование сертификата, если не знаете пусть будет auto;
default_domain — основной домен для сервера отправки сообщения;
error_logfile — лог-файл ошибок, название любое, даже можно написать путь, где будет храниться файл;
debug_logfile — лог-файл отладочной информации (деббагер) в нем видно все «разговоры» с сервером;
auth_username и auth_password — данные авторизации на сервере;
force_sender — от кого будет послано сообщение;
force_recipient — кому будет послано, но оставляем пустым, т.к. эту инфу указываем в скрипте;
hostname — ставим такое же, как и default_domain.

Хочу напомнить, что не все серверы, из-за спама, разрешают их юзать, например при написании статьи я попытался подключиться к smtp.yandex.ru:25 ничего не вышло, кол-во писем в ящике показывает, но не отправляет.
Иная ситуация с smtp.mail.ru:2525, причем порт не по-умолчанию, стандартные тоже не работал, но в помощи, на сайте, написано, что есть два других порта, я воспользовался и получилось.

Настройка php.ini

Находим секцию [mail function]

комментируем все строки, кроме пути к sendmail, в этом пути прописываем полный путь к бинарнику.

Пишем простейший скрипт

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

Разбор логов

Это вид простейшего лога. Ессно все параметры типа легальное мыло, домены, ай-пи адреса я заменил на вымышленные, что бы потом меня не спамили.

Ну и в ответ, на своем почтовом ящике, куда я послал почту я её и получил.

Сам сервис для отправка почты через sendmail в ОС Windows можете взять тут

Читайте также:  Запретить windows 10 обновлять драйвер устройства

Удачи, пиши отзывы, кликайте на рекламу )))

Статья просмотренна 88118 раз, зашло посетителей 31213

326 23 комментария http%3A%2F%2Fblog.nagaychenko.com%2F2010%2F02%2F23%2F%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25ba%25d0%25b0-%25d0%25bf%25d0%25be%25d1%2587%25d1%2582%25d1%258b-%25d1%2587%25d0%25b5%25d1%2580%25d0%25b5%25d0%25b7-sendmail-%25d0%25b2-%25d0%25be%25d1%2581-windows%2F %D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0+%D0%BF%D0%BE%D1%87%D1%82%D1%8B+%D1%87%D0%B5%D1%80%D0%B5%D0%B7+sendmail+%D0%B2+%D0%9E%D0%A1+Windows 2010-02-23+17%3A43%3A31 maxnag http%3A%2F%2Fblog.nagaychenko.com%2F%3Fp%3D326 в “Отправка почты через sendmail в ОС Windows”

извини, но статья не раскрыта!можно было и поподробнее написать!

А что там описывать, есть бинарник, к нему конфиг, показал как настроить. Работает. Что не так. Положить в рот и разжевать?

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

заебали со своими девелоперами! Есть правило в русском языке, которое запрещает использование иностранных слов, когда есть русский аналог. РАЗРАБОТЧИК, а не девелопер.

Да, такое слово есть, не спорю.
Целый день, мы — разработчики работаем со специфической литературой которая написана на английском языке (90%), также разговариваем с клиентами и для нас эти слова, девелопер, инстанс, полиси, нода и прочее стали «родные» и понятные, а зачем их переводить на свой язык, если мы, в своём круге, понимаем друг друга? И данный блог, простите дневник, предназначен для этого круга людей.
Иногда я сам думаю, чего я пишу ишью, если могу написать задание (проблема), но такова специфика работы. В блоге посвященному русскому языку такого не должно быть, а здесь будет.

ЗЫ в последнее время на работе я всё пишу на английском и граница между двумя языками исчезает для меня.

Помогите мне объяснить как можно настроить sendmail на одном сервере ,чтоб можно было несколько отправителей , типо 4 сайта на сервере , но в php.ini и в sendmail только можно одного отправителя вписать со всеми настройками ,или нужно под каждого отправителя отдельный движек sendmail ?

Советую Вам более подробно изучить что такое http://ru.wikipedia.org/wiki/Sendmail и вам всё станет ясно. Он умеет делать всё.

Приветствую. судя по статье так она про Sendmail в нэти везде одинаковая чтобы снять заглушку надо приминить
username=
password=
вот или я бестолковый или лыжи едут, username= и password= чего надо в водить smtp адреса от которого будит идти рассылка или отправка писем если да то опять не то, вот подскажите кто знает вот к примеру у меня внешний айпишник то есть ip статический возьмём к примеру локал хост денвер ну что хамп что денвер у них в sendmail заглушка стоит, вот установил я к примеру денвер ip провайдера внешний тоесть сервак в нэти через ip доступин виден, вот установил я к примеру денвер, вот каким макаровым мне снять заглушку в sendmail не таким способом как выше а без username= и password= то и есть по другому говоря есть скрипт(ы) php формата анонимной отправки писем, с хостингов они работают но банятся, вот как мне настроить или какой установить sendmail чтоб php скрипт анонимнай отправки писем отправлялся с компа с локального сервака sendmail может тут кто подскажет.

Программа sendmail которую мы скачивали в 4-ом пункте она бесплатная или ломаная?

Бесплатная, можете юзать, для тестов самое оно.

Спасибо за статью, все очень понятно. Получилось с первого раза настроить. Весь инет до этого облазил нигде толкового описания нет. Кстати прога какие нибудь ограничения имеет?

Пожалуйста. На продакшене у вас врятли будет Windows, а это прога просто эмулирует работы подобной проги в *nix системах.
Она для тех кто по каким-то причинам не хочет переходить на Linux, являясь программистом PHP, а остаётся на Windows.

Читайте также:  Аналог exchange для linux

как присоединить файл архив к письму?

Привет, всё очень просто — вот тут описано

А без smtp сервера mail.ru? чтобы оно само? как на линукс — нажал mail() и оно ушло (на линукс разумеется установлен postfix), вот и ищу ему альтернативу под винду, так чтоб сам отправлял в инет, а не через сторонние сервисы

Спасибо большое. 3 дня подряд не смог сделать

Подскажите как настроить почтовый сервер на домашнем ПК, у меня имеется домен, домен-регистратор разрешает вносить все необходимые записи.

PHP mail под Windows

В этой статье я хочу рассказать об отправке почты из php скриптов под Windows.

Америку я, конечно, не открою, но надеюсь, что кому-то эта статья будет полезна или просто сэкономит время.

С точки зрения php программиста отправка почты выполняется с помощью стандартной функции mail() . И вот тут у многих начинающих разработчиков возникает проблема. Скрипт, прекрасно работающий на сервере хостера, выдает ошибки на локальном компьютере.

Обычно эти ошибки имеют примерно такое описание:
Warning: mail() [function.mail]: Failed to connect to mailserver at «localhost» port 25, verify your «SMTP» and «smtp_port» setting in php.ini or use ini_set() in E:\www\simplemail\mailer.php on line .

Дело в том, что функция mail сама по себе почту не отправляет, она просто вызывает программу sendmail, которая в дистрибутив web сервера и php интерпретатора не входит (и не должна).

Sendmail, в свою очередь, для отправки почты использует SMTP сервер.

Таким образом, чтобы php скрипт мог отправлять почту нужно установить и настроить sendmail и SMTP сервер.

Версию sendmail для Windows можно скачать здесь.

Установка и настройка выполняется в три этапа.

1) Распаковываем архив на тот же диск, где установлен php. Например, я создал папку C:\wamp\sendmail.

2) Вносим изменения в файл php.ini:

[mail function]
SMTP =
sendmail_from =
sendmail_path = «C:\wamp\sendmail\sendmail.exe -t»

Как видите, нужно только указать путь к sendmail чтобы php мог ее найти.

3) Настраиваем sendmail. Все настройки находятся в файле sendmail.ini (расположен в папке с sendmail).

Но перед тем как приступать к настройке пару слов об SMTP сервере. Вам совсем не обязательно устанавливать сервер на вашем компьютере. Многие почтовые сервисы предоставляют бесплатный доступ к своим серверам.

Ниже я покажу пример настройки sendmail для работы с SMTP сервером mail.ru, но, естественно, вы выбрать любой другой.

Итак, открываем sendmail.ini и устанавливаем следующие параметры:

smtp_server=smtp.mail.ru ; адрес SMTP сервера
smtp_port=25 ; порт SMTP сервера

default_domain=mail.ru ; домен по-умолчанию

error_logfile=error.log ; файл в который будет записываться лог ошибок

debug_logfile=debug.log ; очень полезная на этапе отладки опция. Протоколируются все операции, которые выполняет sendmail

auth_username=account_name@mail.ru ; имя вашего аккаунта
auth_password=account_password ; ваш пароль

; следующие три опции используются если перед авторизацией на SMTP сервере требуется авторизация на POP3 сервере
pop3_server=pop.mail.ru
pop3_username=account_name@mail.ru
pop3_password=account_password

; параметр для команды MAIL FROM
force_sender=account_name@mail.ru

Теперь не забудьте перезапустить web сервер, чтобы изменения вступили в силу.

Чтобы протестировать работу почты напишем простенький скрипт:

Он создает форму с тремя полями для ввода адреса, темы и содержания письма. Нажатие на кнопку «Отправить» отправит запрос этому же скрипту (строка 21).

Если данные введены, то будет вызвана функция mail (строка 13), которая и отправит письмо. В случае успешной отправки функция возвращает true, в противном случае — false.

Как видите, ничего сложного в настойке почты нет.

Оцените статью