Архив метки: mail

Установка и настройка Postfix как релей yandex

В статье будет описан способ установки Postfix и настройки его как relay для Яндекс 360 Бизнес . Думаю что вы уже добавили свою почту на yandex, если нет то Вам сюда.




Помните что почта для вашего домена теперь платная. Нужно бут оплатить хотя бы месяц подписки.




Установка необходимых пакетов




sudo apt-get install postfix mutt




Настройка PostFix




Для настройки PostFix, как релей yandex, откроем файл /etc/postfix/main.cf для редактирования:




sudo nano /etc/postfix/main.cf




Удалим все его содержимое и вставим следующий текст




###############################
 #### Основные параметры
smtpd_banner = $myhostname ESMTP server
biff = no
 #### TLS параметры
smtpd_use_tls=yes
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_CAfile = /etc/postfix/yandex.crt
 #### информация о включении SSL в SMTP-клиенте.
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
relayhost =
 #### SASL параметры
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/private/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_mechanism_filter = login
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/private/sender_relay
sender_canonical_maps = hash:/etc/postfix/private/canonical
###########################################################
## Ограничения и запреты
# Запретить ETRN команду
smtpd_etrn_restrictions = reject
# Запретить VRFY команду
disable_vrfy_command = yes
# Требовать наличие EHLO (HELO) команды
smtpd_helo_required = yes
# Всегда отклонять письма для всех неизвестных ящиков
smtpd_reject_unlisted_recipient = yes
# Ограничения на клиента - принимаем только если есть PTR (не жёсткий запрет)
smtpd_client_restrictions =
 permit_mynetworks
 reject_unknown_reverse_client_hostname
 permit
# Ограничения на HELO. Отклоняем письма от всех хостов, которые даже представиться не могут
smtpd_helo_restrictions =
 permit_mynetworks
 reject_invalid_helo_hostname
 reject_non_fqdn_helo_hostname
 permit
# Ограничения на MAIL FROM. Отклоняем все письма, отправитель которых предоставил невалидный адрес
smtpd_sender_restrictions =
 reject_non_fqdn_sender
 reject_unknown_sender_domain
 permit
# Ограничения на RCPT TO. Принимаем только для известных нам адресов
smtpd_recipient_restrictions =
 reject_non_fqdn_recipient
 reject_unlisted_recipient
 permit_mynetworks
 reject_unauth_destination
 permit
# Ограничения на данные. Не принимаем в случае некорректной передачи
smtpd_data_restrictions =
 reject_unauth_pipelining




Т.к. взаимодействие с сервером идёт по TLS, не помешает скачать сертификат SMTP-сервера.




Добыть сертификат можно вот так:




openssl s_client -starttls smtp -crlf -connect smtp.yandex.ru:25




Из вывода нам нужно что-то вроде такого:




-----BEGIN CERTIFICATE-----
MIIGazCCBVOgAwIBAgIQcUU9mJXW4OUs5Gf0JfLtsjANBgkqhkiG9w0BAQsFADBf
MQswCQYDVQQGEwJSVTETMBEGA1UEChMKWWFuZGV4IExMQzEnMCUGA1UECxMeWWFu
ZGV4IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRIwEAYDVQQDEwlZYW5kZXggQ0Ew
HhcNMTcxMDExMTMyNzI2WhcNMTkxMDExMTMyNzI2WjB3MQswCQYDVQQGEwJSVTET
MBEGA1UECgwKWWFuZGV4IExMQzEMMAoGA1UECwwDSVRPMQ8wDQYDVQQHDAZNb3Nj
b3cxGzAZBgNVBAgMElJ1c3NpYW4gRmVkZXJhdGlvbjEXMBUGA1UEAwwOc210cC55
YW5kZXgucnUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCTI5WsplxQ
g7gZDCEmnbxHI0a0/cXtx0+Zwz7Y9TSFy0NI/SzYC+bgukWvsnvuIheM3yKpJ+cU
Ss2G+K3nKOYDNJUezzziirhu3UVC/tZLD39orKKGAa6qmx5Dv2Z7/ynkOfKZjmXB
t9HemoCItyM62YTD8AQQmkMCB4Kue+j2wm8fHxPtgIYuQzEtD9xCU9vANj6imgaM
IlrM0cegknd6sWBDR074pDsBEUjg2GsNSqAo2nD0tvOGCFZ2qkIMLIjZgsCmtain
nM7Xt+THw8ApMu9BVsgTyXMTfVC0CzfB1HbId1UzqIbILprB3iLrxCHn3K1F68ok
WfBXBDY4gphTAgMBAAGjggMJMIIDBTAMBgNVHRMBAf8EAjAAMGkGA1UdHwRiMGAw
L6AtoCuGKWh0dHA6Ly9jcmxzLnlhbmRleC5uZXQvY2VydHVtL3ljYXNoYTIuY3Js
MC2gK6AphidodHRwOi8veWFuZGV4LmNybC5jZXJ0dW0ucGwveWNhc2hhMi5jcmww
cQYIKwYBBQUHAQEEZTBjMCwGCCsGAQUFBzABhiBodHRwOi8veWFuZGV4Lm9jc3At
cmVzcG9uZGVyLmNvbTAzBggrBgEFBQcwAoYnaHR0cDovL3JlcG9zaXRvcnkuY2Vy
dHVtLnBsL3ljYXNoYTIuY2VyMB8GA1UdIwQYMBaAFDdc4xngso6hqE7Sz6vQ3OML
XDVNMB0GA1UdDgQWBBTC1Kbatmr8y04cui/VCaPVq1mgKzAOBgNVHQ8BAf8EBAMC
BaAwggEXBgNVHSAEggEOMIIBCjCCAQYGDCqEaAGG9ncCBQEKAjCB9TCB8gYIKwYB
BQUHAgIwgeUwIBYZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjADAgECGoHAVXNh
Z2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdHJpY3RseSBzdWJqZWN0ZWQgdG8g
dGhlIENFUlRVTSBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudCAoQ1BT
KSBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlIGhlcmVpbiBhbmQgaW4gdGhlIHJl
cG9zaXRvcnkgYXQgaHR0cHM6Ly93d3cuY2VydHVtLnBsL3JlcG9zaXRvcnkuMB0G
A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjARBglghkgBhvhCAQEEBAMCBsAw
egYDVR0RBHMwcYIOc210cC55YW5kZXgucnWCDnNtdHAueWFuZGV4LmJ5gg5zbXRw
LnlhbmRleC5reoIPc210cC55YW5kZXguY29tgg5zbXRwLnlhbmRleC51YYISc210
cC55YW5kZXguY29tLnRyggpzbXRwLnlhLnJ1MA0GCSqGSIb3DQEBCwUAA4IBAQA1
GjyKSYMgaRVLGd4EWtB3oTkybDu5QrUXt/eoZiquzUqZwk7x9FRsEEirawKsrSS6
FXcliRD7xcXneROVDZK1a4ur6974vn742B/lOx9T/7+6a8XQo4jz191zZWS3J47G
dSvkMZPSdsZPxn7cDbAymFP4yw3b/aJJBFarpYTUixvRXZardO93VAFx157pCt/8
3dN7jLWyYVWBvZh93JioukAu9uDt7Nzuq9XhTBLUzLnFFi4vXVsssKk7h3X2sMNU
kZ3EPMAOSsvl9XY5RHZJs7BZubvGgnDxxGFfziP1XnTbL4MRCAXbdhwx3nmnQ3yZ
nRG0DfdqYIuPGApFORYe
-----END CERTIFICATE-----




..и сохранить в файл (в моём случае /etc/postfix/yandex.crt).




sudo nano /etc/postfix/yandex.crt




Далее необходимо создать папку /etc/postfix/private




sudo mkdir /etc/postfix/private




Перейдем в папку и создаем три файла для Postfix:




cd /etc/postfix/private && sudo touch canonical sender_relay sasl_passwd




Откроем файл canonical и добавим следующий текст:




sudo nano canonical




Содержимое:




@yandex.ru	user@yandex.ru




где




user@yandex.ru – Ваша почта на Яндексе




Далее откроем файл sender_relay:




sudo nano sender_relay




Содержимое:




@yandex.ru	smtp.yandex.ru




И наконец:




sudo nano sasl_passwd




С содержимым:




[smtp.yandex.ru]	user@yandex.ru:password




где
user@yandex.ru – Ваша почта на Яндексе,
password – Ваш пароль от ящика.




Запускаем созданные файлы в работу:




sudo postmap /etc/postfix/private/*




Также необходимо создать файл aliases:




sudo nano /etc/aliases




В него необходимо занести записи сопоставлений пользователей и почты для них. У меня в нем находятся следующие записи:




postmaster: root
root: user@ваша-почта-на-яндекс.ru




Данная запись будет отправлять всю почту предназначенную для пользователя root на вашу почту от яндекса.




Чтобы изменения вступили в силу, необходимо обновить базу алиасов командой:




cd /etc && sudo newaliases




Перезапускаем PostFix:




sudo service postfix restart




Отправляем почту




Все, можно проверять работу с помощью, например, mutt. Отправим тестовое сообщение на наш e-mail, но на другой почтовый сервер. Что-бы не было локального заворота на свою же почту.




echo "test" | mutt -s "test" user@mail.ru




user@mail.ru – ваш яшик на mail.ru




Чтобы отправить файл, надо добавить ключ -a затем сам файл:




echo "test" | mutt -s "test" user@yandex.ru -a /home/user/file.txt




Проверить настройки можно также вот такой командой (без установки mutt)




echo test | sendmail -v почта@куда_отсылаем




Если что-то не получается, курим логи:




tail -f /var/log/mail.log



[endtxt]




RSS




2019-09-21T22:37:53
Mail

Как отправить почту на SMTP сервер Gmail (Google) через программу Blat

Напоминаю, что программа Blat (http://www.blat.net) — это небольшая утилита, которая может посылать почту из «Командной строки». То есть, без полноценного почтового клиента. Может пригодиться для автоматизации оправки почты без участия пользователя.
Программа отлично работает с обычными SMTP серверами и описание наладки этого процесса достаточно хорошо документировано. И все было бы замечательно, но программа не умеет работать с SMTP серверами, которые при отправке почты требуют организации «Безопасного соединения» — SSL.
Хочется нам того, или не хочется, но это «Безопасное соединение» нам придется организовывать самим. И возьмем мы для этого программу «STunnel» (http://www.stunnel.org). Я лично качал программу по этой ссылке:
http://www.stunnel.org/download/stunnel/win32/stunnel-4.26-installer.exe

Инсталлируем программу, залезаем в корень этой проги и находим файл stunnel.conf Редактируем его и приводим этот вид:
; Some debugging stuff useful for troubleshooting
;debug = 7
;output = stunnel.log

; Use it for client mode
;client = yes

; Service-level configuration
[pop3s]
accept = 995
connect = 110

;[imaps]
;accept = 993
;connect = 143

[ssmtp]
accept = 465
connect = 25

к этому виду:
; Some debugging stuff useful for troubleshooting
debug = 7
;output = stunnel.log

; Use it for client mode
client = yes

; Service-level configuration
[pop3s]
accept = 127.0.0.1:1109
connect = pop.gmail.com:995

;[imaps]
;accept = 993
;connect = 143

[smtps]
accept = 127.0.0.1:1099
connect = smtp.gmail.com:465
После чего, воспользовавшись уже созданными во время инсталляции программы ярлыками в меню «Пуск» винды, «Инсталлируем службу» (Service install) и «Стартуем службу» (Service start).
Далее распаковываем (обычной инсталляции она не требует) программу Blat в каталог, (пусть это будет каталог C:Blat), и запускаем C:Blatblat.exe /? Программа выдаст все параметры, с которыми она может работать.
Теперь делаем один важный момент. Запускаем из «Командной строки» такую команду:
C:Blatblat.exe -install -serverSMTP 127.0.0.1 -portSMTP 1099 -try 1 -u vasya@gmail.com -pw 12345 -f vasya@gmail.com
C:Blatblat.exe — это, разумеется, путь, где сидит наш запускаемый екзешник
-install — это ключ, заставляющий Blat записать в реестр винды настройки, которые следуют далее в нашей командной строке
-serverSMTP 127.0.0.1 — это сервер SMTP (который прописан нами в настройках в «Stunnel».
-portSMTP 1099 — порт SMTP сервера (который прописан нами в настройках «Stunnel».
-try 1 — это число попыток, если отправка почты не удалась (необязательный параметр).
-u vasya@gmail.com — имя пользователя
-pw 12345 — пароль
-f vasya@gmail.com — от имени кого будет приходить почта

После выполнения строки, в реестре, по этому пути:
HKEY_LOCAL_MACHINESOFTWAREPublic DomainBlat
сохранятся настройки, которые потом уже не нужно будет указывать при отправке почты через Блат. Это удобно. К тому же, это еще и безопасно тем, что в дальнейшем вам не понадобиться в параметрах blat.exe, указывать свой пароль в открытом виде (в реестре он хранится в зашифрованном виде). Хочется отметить, что команду «-install » можно и не выполнять вовсе. Это не строго обязательно. Просто потом, в дальнейшем, в параметрах программы Blat, вам придется всегда указывать абсолютно все параметры, в том числе и пароль (в открытом виде). Полная строка в этом случае будет выгляде

Отправка электронной почтты из командной строки.



    Для отправки электронной почты из командной строки в операционных системах семейства Windows стандартных средств не предусмотрено, однако можно воспользоваться программным обеспечением сторонних производителей, как, например, бесплатной утилитой Blat     Утилита не требует установки, просто скачайте архив и распакуйте его в какой-нибудь каталог. Если вы планируете использовать blat.exe в командных файлах, то имеет смысл поместить ее в каталог, используемый в путях поиска исполняемых файлов по умолчанию (задаваемых переменной окружения PATH), например, windowssystem32 .

При выполнении, blat.exe может использовать некоторые параметры — профиль , который хранится в реестре Windows. Профилей может быть несколько и один из них может использоваться в качестве профиля по умолчанию. Для создания профиля используется ключ -install при запуске blat.exe. 

blat.exe -install smtp.mail.ru test@mail.ru 3 25 profile1 test@mail.ru пароль 

параметры, следующие за «-install» должны располагаться именно в таком порядке: 

smtp.mail.ru — имя почтового сервера, через который будет выполняться отправка электронных писем
test@mail.ru — имя отправителя, которое будет отображаться в поле From: 
3 — число попыток повторный отправки письма при сбое соединения с сервером. 
25 — номер порта SMTP-сервера
profile1 — имя профиля утилиты
test@mail.ru — имя пользователя, которое будет использоваться при подключении к SMTP-серверу
пароль — пароль, используемый при подключении к SMTP-серверу

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



Записи blat.exe в реестре
Имя пользователя (строковый параметр Login) и пароль (Pwd) хранятся в кодировке Base64 . Если вместо имени профиля использовать символ «-«, то такой профиль будет использован в качестве профиля по умолчанию, т.е. профиля, настройки которого будут использоваться программой, если явно не задан конкретный профиль. 

blat.exe -install smtp.mail.ru test@mail.ru 3 25 — test@mail.ru 

Параметры Blat.exe хранятся в ветке реестра

[HKEY_LOCAL_MACHINESOFTWAREPublic Domain]
Профиль по умолчанию хранится в ветке
[HKEY_LOCAL_MACHINESOFTWAREPublic DomainBlat]
Настройки для конкретного профиля 
[HKEY_LOCAL_MACHINESOFTWAREPublic DomainBlatимя профиля]

Для получения встроенной справки программы используется ключ -h

blat -h — выдача справки на экран
blat -h > C:blathelp.txt — выдача справки в файл C:blathelp.txt

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

Отправка письма с использованием профиля по умолчанию получателю test@ab57.ru:

blat.exe -body «Hello World» -to test@ab57.ru
Параметр -body используется для формирования текста в теле письма. Если текст содержит пробелы, то заключается в двойные кавычки. Параметр -to задает адрес получателя. Остальные данные, необходимые для отправки берутся из профиля по умолчанию (адрес SMTP- сервера, имя пользователя, пароль и т.п.). В качестве текста тела письма можно использовать содержимое файла, указав его имя вместо параметра -body 

blat.exe C:mytext.txt -to test@ab57.ru
Для отправки электронного письма без текста используется имя пустого файла (а не ключ -body без параметров, когда будет ожидаться ввод текста письма с клавиатуры)

Если используется текст на русском языке, то нужно указать кодировку, поддерживающую символы кириллицы, для чего используется ключ —charset :

blat.exe -body «Текст на русском» -to test@ab57.ru -charset utf-8
Для отправки писем с вложением файлов используется ключ -attach 

blat.exe -body «Текст на русском» -to test@ab57.ru -charset utf-8 -attach c:boot.ini
Если тема письма не задана, то blat.exe использует в поле темы строку Contents of file: stdin.txt. Для подавления стандартной темы можно использовать ключ -ss. Поле темы, в этом случае будет пустым. Для указания нужного текста в поле темы используется ключ -subect 

blat -body «TEST на русском» -subject Важно! -to test@ab57.ru -charset utf-8 -attach c:boot.ini

Для отправки письма с настройками из конкретного профиля используется ключ -p имя профиля 

blat.exe -body «this is text» -p profile1 -to test@domain.ru 

Для получения списка профилей, хранящихся в реестре на данный момент используется ключ -profile

blat -profile

В ответ будет выдано 

Blat v2.6.2 w/GSS encryption (build : Feb 25 2007 12:06:19)
Profile(s) for all users of this computer —
SMTP: smtp.mail.ru «test@mail.ru» 1 25 ***** *****
SMTP: smtp.mail.ru «test321@mail.ru» 3 25 profile1 ***** *****
Первая строка, начинающаяся с SMTP: относится к профилю по умолчанию, вторая — к профилю с именем profile1

Для отправки электронного письма без использования какого-либо профиля, в командной строке blat.exe нужно задать все те данные, которые хранятся в профиле.

blat -body «TEST» -to test@yandex.ru -server smtp.mail.ru -f test@mail.ru -u test@mail.ru -pw пароль

Если какой-либо из параметров не задан, он будет взят из профиля по умолчанию.

-server — имя сервера SMTP
-f — почтовый адрес отправителя
-u — имя пользователя, используемое для подключения к SMTP-серверу (AUTH LOGIN)
-pw — пароль пользователя. 

Автор: Guest Rooms «Varnaflats.eu»
Дата публикации: 2017-07-28T21:46:00.000-07:00

Отправка сообщений электронной почты из командной строки, с помощью утилиты Blat.exe

logo_cmd.pngСегодня я расскажу о том, как отправлять сообщения на электронную почту из командной строки. Можно привести массу ситуаций, когда необходимо выполнять данное действие. Например, для контроля выполнения различных регламентных заданий, резервного копирования баз данных и пр. А поможет нам в этом маленькая, удобная и абсолютно бесплатная утилита Blat.exe.

1. Утилита  Blat.exe

Скачать программу Blat можно с официального сайта или с текущего. На момент написания статьи последней была версия 3.0.7. В архиве 2 папки: full — непосредственно сама программа и docs — документация по программе. Для установки необходимо скопировать содержимое папки full в «C:Windowssystem32» или в любую другую директорию, но в этом случае при вызове программы придется указывать путь к исполняемому файлу. Я в своем примере буду использовать второй вариант.
Есть возможность сразу создать профиль для отправки сообщений, для этого необходимо выполнить «Blat -install smtp.yoursite.tld youruserid@yoursite.tld». Я не буду рассматривать данный режим работы. Подробнее читайте в файле «readme.txt».

2. bat-файлы для отправки сообщений

Если открыть файл «syntax.txt» из прилагаемой документации, то можно увидеть огромный список команд, поддерживаемый данной утилитой, что говорит о ее богатых возможностях. Выделим основные и получим следующий «батник» send_email.bat (скачать все файлы в одном архиве) для отправки сообщения с адреса report@mydomen.com на адрес user@mydomen.com:
rem *** Путь к программе blat.exe ***
set file_blat=D:blatblat.exe
rem *** Путь к файлу с текстом сообщения ***
set file_text=D:blatreport.txt
rem *** Путь к файлу для сохранения лога ***
set file_log=D:blatlog_blat.txt

rem *** Данные отправителя ***
set from_server=smtp.mydomen.com
set from_port=25
set from_mail=report@mydomen.com
set from_name=report
set from_pass=password

rem *** Данные получателя ***
set to_mail=user@mydomen.com
set to_subject="Report"

rem *** Отправка сообщения ***
%file_blat% %file_text% -server %from_server%:%from_port% -f %from_mail% -u %from_name% -pw %from_pass% -to %to_mail% -s %to_subject% -log %file_log% 
Таким образом, для отправки сообщения достаточно будет просто вызвать файл send_email.bat:
Blat_01
Можно доработать файл таким образом, чтобы адрес получателя и тема сообщения задавалась параметрами запуска. Вот содержимое такого bat-файла:
rem *** Путь к программе blat.exe ***
set file_blat=D:blatblat.exe
rem *** Путь к файлу с текстом сообщения ***
set file_text=D:blatreport.txt
rem *** Путь к файлу для сохранения лога ***
set file_log=D:blatlog_blat.txt

rem *** Данные отправителя ***
set from_server=smtp.mydomen.com
set from_port=25
set from_mail=report@mydomen.com
set from_name=report
set from_pass=password

rem *** Отправка сообщения ***
%file_blat% %file_text% -server %from_server%:%from_port% -f %from_mail% -u %from_name% -pw %from_pass% -to %1 -s %2 -log %file_log%
И пример его запуска с параметрами:
Blat_02
Если получателей несколько, то при вызове утилиты можно указать текстовый файл с адресами получателей сообщения:
rem *** Путь к программе blat.exe ***
set file_blat=D:blatblat.exe
rem *** Путь к файлу с текстом сообщения ***
set file_text=D:blatreport.txt
rem *** Путь к файлу для сохранения лога ***
set file_log=D:blatlog_blat.txt
rem *** Путь к файлу с адресами получателей ***
set file_to=D:blatmail_list.txt
rem *** Тема сообщения ***
set to_subject="Report"

rem *** Данные отправителя ***
set from_server=smtp.mydomen.com
set from_port=25
set from_mail=report@mydomen.com
set from_name=report
set from_pass=password

rem *** Отправка сообщения ***
%file_blat% %file_text% -server %from_server%:%from_port% -f %from_mail% -u %from_name% -pw %from_pass% -tf %file_to% -s %to_subject% -log %file_log%
Где файл mail_list.txt будет содержать адреса получателей разделенные переносом строки.
Ну и наконец, приведу пример файла, который я использую в данный момент. В нем все файлы находятся в директории с исполняемым bat-файлом, список адресов берется из файла, а тема письма задается параметром. Сделано это для того чтобы в зависимости от работы задания отсылать письма с разной темой. Например:
rem Резервное копирование завершилось успешно
call D:blatsend_email.bat "Backup - OK"
rem Резервное копирование завершилось c ошибкой
call D:blatsend_email.bat "Backup - ERROR"
Содержимое файла:
rem *** Основная директория файла ***
set dir=%~dp0
rem *** Путь к программе blat.exe ***
set file_blat=%dir%blat.exe
rem *** Путь к файлу с текстом сообщения ***
set file_text=%dir%report.txt
rem *** Путь к файлу для сохранения лога ***
set file_log=%dir%log_blat.txt
rem *** Путь к файлу с адресами получателей ***
set file_to=%dir%mail_list.txt

rem *** Данные отправителя ***
set from_server=smtp.mydomen.com
set from_port=25
set from_mail=report@mydomen.com
set from_name=report
set from_pass=password

rem *** Отправка сообщения ***
%file_blat% %file_text% -server %from_server%:%from_port% -f %from_mail% -u %from_name% -pw %from_pass% -tf %file_to% -s %1 -log %file_log%

3. Заключение

Данные примеры не описывают все возможности программы Blat.exe. Она поддерживает сервера SMTP, NNTP, POP3 и IMAP, есть возможность хранить настройки в файле или в реестре, прикреплять вложения в тело письма и многое другое. Я думаю, что взяв за основу предложенные выше файлы, вы сможете написать любой скрипт для отправки электронных сообщений при помощи этой замечательной утилиты.
Помогла ли Вам данная статья?

Автор: Guest Rooms «Varnaflats.eu»
Дата публикации: 2017-07-28T21:41:00.001-07:00