Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » MailSend - SMTP client

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждение на форуме: MailSend-Go - SMTP client

mailsend


MailSend это кросс-платформенная утилита (поддерживается Windows, Linux, macOS), которая позволяет вам отправлять почту из командной строки. Она позволяет отправлять письма с CC/BCC, с приложениями, отправлять электронную почту для нескольких пользователей, поддерживает простой, Cram-MD5 или Логин форма авторизации, могут работать в SSL при отправке электронных писем и может работать в verbose/довольно режиме. Вы также можете указать файл с адресами электронной почты и импортировать его в MailSend и позволяет добавить заголовок Reply-To и Чтения заголовка Запроса на электронный адрес.
 
Возможности:
Имеет встроенный дозвон.
Поддерживается работа с MySQL сервером для хранения списков получателей и тестов сообщений.
Сжатие вложений
Иимпорт текста сообщений из текстовых файлов и многое другое.


Примеры отправки почты через: Gmail | Yandex | Mail.ru.
 
При возникновении сложностей с отправкой почты, проверьте не включена ли у вас 2-ух факторная аутентификация на почтовом сервисе. В таком случае может понадобится отдельный пароль для MailSend.

Родственные темы: Программы для отправки почты из коммандной строки
 
Статус проекта:
Автор объявил, что mailsend переходит на стадию поддержки и новые возможности не будут добавляться, а лишь только исправления безопасности.
 
Проект инкарнировал в golang реализации mailsend-go куда будут добавляться новые возможности.

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:54 18-05-2014 | Исправлено: shrmn, 20:15 20-12-2021
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssi, похоже сложностей не должно быть.
 
Можно попробовать примеры из шапки.
 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:31 23-01-2018
ssi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech

Цитата:
Можно попробовать примеры из шапки.  

попробовал по примеру яндекса. Письмо дошло, но текст письма, тема и имя самого файла все крякозябрами.
cmail к слову, вообще файл с русским названием отправлять отказывается.

Всего записей: 687 | Зарегистр. 19-11-2002 | Отправлено: 22:29 23-01-2018 | Исправлено: ssi, 22:46 23-01-2018
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssi,
 
Проверил скрипт из шапки для Yandex.
 
Заменил строку с вложением на:

Цитата:
 
set attach="C:\вложение.pdf"
 

 
Слалось с Yandex на Gmail, в консоли такое сообщение:

Цитата:
 
Message: Тестовый текст
Mime type: text/plain
Disposition: inline
Encoding type: none
 

 
Проверялось в Gmail через Web:

Цитата:
 
Тестовая тема
Тестовый текст
вложение.pdf
 

 
То есть получается, что всё отработало как необходимо.
 
У вас в консоли текст виден на русском?

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 23:42 23-01-2018 | Исправлено: slech, 23:43 23-01-2018
ssi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech
у меня свой почтовик, отправляю через kerio connect. Получаю аутлуком 2010, в нем такая картина:
 

 
тела письма вообще нет
 
в the bat! немного другая:
 

 
и вебморда почтовика:
 

 
 
В консоли да, русские буквы отображаются нормально если стоит chcp 1251. Тело письма и тема тоже русские в примере

Всего записей: 687 | Зарегистр. 19-11-2002 | Отправлено: 19:12 24-01-2018 | Исправлено: ssi, 19:19 24-01-2018
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssi, а можно попррбовать в почтовом клиенте изменить кодировку и проверить результат?
 
По совету yoyospb, можно добавить в батник -cs "1251":

Цитата:
+cc +bc -q -cs 1251 -attach

 
И проверить как изменится ситуация.
 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:16 24-01-2018
ssi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
попробовал.
Bat изначально показывает у письма кодировку UTF-8 и кракозябры что были выше.  После перекодировки на Cyrillic Windows все становится нормально.
 
Аутлук также видит UTF-8, но после перекодировки на Cyrillic Windows  ничего не меняется.
 
После добавления параметра "-cs 1251" The Bat стал нормально отображать письмо!
 
А в аутлуке также кракозябры. Кодировку у письма он теперь видит как KOI-8R, перекодировка на  
Cyrillic Windows ничего толком не дает.
 

 
правда, вон тело письма появилось)

Всего записей: 687 | Зарегистр. 19-11-2002 | Отправлено: 23:22 24-01-2018 | Исправлено: ssi, 23:24 24-01-2018
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssi, а как оно через Web сейчас?
 
А если послать c "-cs koi8-r", что получится?
 
Похожая ситуация видимо: Проблемы с кодировкой outlook 2010.
 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 07:35 25-01-2018
ssi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в web также:
 

 
после добавления -cs koi8-r вместо cs 1251:
 
WEB
 
 
 
outlook:
 

 
the bat!
 

 

Цитата:
Похожая ситуация видимо: Проблемы с кодировкой outlook 2010.  

возможно, однако от других отправителей я такое вижу очень редко

Всего записей: 687 | Зарегистр. 19-11-2002 | Отправлено: 20:09 25-01-2018 | Исправлено: ssi, 20:11 25-01-2018
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssi

Цитата:
попробовал по примеру яндекса

Вы почту шлёте себе на сервер напрямую или через Yandex?
 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:11 25-01-2018
ssi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
напрямую. Я просто этот батник изменил под себя:
 
::
chcp 1251  
set mailsender=mailsend.exe  
set smtpsender=user@mydomain.ru
set smtpsenderfullname=user
set smtpserver=mail.mydomain.ru
set smtpport=465
set smtpuser=user
set smtppwd="userpass"
set mailto=user@mydomain.ru
set subject="тестовая тема"
set body="тестовое содержание"
set attach="C:\mailsend\сиб.pdf"  
::
::
%mailsender% -smtp %smtpserver% -port %smtpport% -ssl -auth -user %smtpuser% -pass %smtppwd% -t %mailto% -f "%smtpsender%" -name "%smtpsenderfullname%" +cc +bc -q -cs koi8-r -attach %attach% -sub %subject% -M %body%
::
pause
::  

Всего записей: 687 | Зарегистр. 19-11-2002 | Отправлено: 21:44 26-01-2018 | Исправлено: ssi, 21:44 26-01-2018
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssi,
 
Есть ли возможность послать письмо на свой почтовый ящик, но через Yandex например?
И с использованием параметра "-cs 1251".
 
Можно ли посмотреть заголовки письма через The Bat/Outlook, что там про кодировку пишет?
 
В Yandex вижу такое:

Цитата:
 
--+4JKYslKi2UcMVjr
Content-Type: text/plain; charset=1251
Content-Disposition: inline
 
Тестовый текст
--+4JKYslKi2UcMVjr
Content-Type: text/plain; charset=1251
Content-Disposition: attachment; filename="вложение.txt"
Content-Transfer-Encoding: base64
 
0KLQtdGB0YI=
--+4JKYslKi2UcMVjr--
 

 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 22:51 26-01-2018
ssi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
попробовал через yandex с параметром cs 1251:
 
outlook 2010
 

 
web морда
 

 
the bat!
 

Всего записей: 687 | Зарегистр. 19-11-2002 | Отправлено: 12:32 27-01-2018 | Исправлено: ssi, 12:51 27-01-2018
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssi,
 
Можно попробовать заменить строке объявления пароля % на %%
 
Сохранил в текстовый документ фразу: тестовое тело
Открываю его в Firefox - выглядит верно (View --> Text Encoding --> Cyrillic(Windows))
Меняю кодировку на Western. Получаю как у вас на картинках:

Продублировал вашу картинку, так как текст перекодированный не вставляется.
 
Получается, что кодирование отправления происходит верно, но почему-то клиент не отображает данный текст корректно.
 
Как ведёт себя Web с кодировкой Western? Про Cyrillic вы уже писали выше
 
Что видно в заголовках письма?
How to view full email headers in Outlook 2010
 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 19:50 27-01-2018 | Исправлено: slech, 19:55 27-01-2018
ssi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech

Цитата:
Можно попробовать заменить строке объявления пароля % на %%

удалил же сообщение ) да, спасибо, это решает проблемы. Что то связанное с системными переменными винды.

Цитата:
Как ведёт себя Web с кодировкой Western? Про Cyrillic вы уже писали выше  

не понял, попробовать отправить письмо с этой кодировкой? Как ее указать в bat файле?  
 
Заголовок письма
 
X-Mailer: @(#) mailsend v1.19 (Windows)
X-Copyright: BSD. It is illegal to use this software for Spamming
Mime-version: 1.0
Content-type: multipart/mixed; boundary="/VbjyCFUOenR1QaZ"
 
--/VbjyCFUOenR1QaZ
Content-Type: text/plain; charset=1251
Content-Disposition: inline
 
тестовое тело
--/VbjyCFUOenR1QaZ
Content-Type: application/pdf; charset=1251
Content-Disposition: attachment; filename="сиб.pdf"
Content-Transfer-Encoding: base64

Всего записей: 687 | Зарегистр. 19-11-2002 | Отправлено: 11:00 28-01-2018
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssi, это заголовки из Outlook 2010?
 
Кодировка указанно верно, получается что клиент не отображает текст корректно.
Какие заголовки в других письмах - вы говорили, что от других не получаете похожих "не верно отображаемых" писем. Хотелось бы увидеть один пример из письма с русским текстом которое отображается корректно.
 

Цитата:
не понял, попробовать отправить письмо с этой кодировкой? Как ее указать в bat файле?

 
Хотелось бы проверить два момента:
1. Установка данной кодировки в браузере - как будут отображаться уже посланные письма через Web?
2. Как вы предложили - давайте отправим письмо в такой кодировке. Не уверен, что это верно, но есть предположение, что можно попробовать "-сs 1252" указать.
 
Ещё хотелось бы узнать, что прописано в реестре у вас, не применялись ли правки?

Код:
 
::
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage" tmp-01.tmp
::
type tmp-01.tmp | find /I "125"
::
del tmp-01.tmp
::
 

 
Что-то такого вида вроде должно быть:

Цитата:
 
"1250"="c_1250.nls"
"1251"="c_1251.nls"
"1252"="c_1252.nls"
"1253"="c_1253.nls"
"1254"="c_1254.nls"
"1255"="c_1255.nls"
"1256"="c_1256.nls"
"1257"="c_1257.nls"
"1258"="c_1258.nls"
"ACP"="1251"
 

 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 11:19 28-01-2018 | Исправлено: slech, 11:33 28-01-2018
ssi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ssi, это заголовки из Outlook 2010?
Кодировка указанно верно, получается что клиент не отображает текст корректно.
 
этот заголовок из web интерфейса сервера. Вот из outlook 2010:
 
X-Mailer: @(#) mailsend v1.19 (Windows)
X-Copyright: BSD. It is illegal to use this software for Spamming
Mime-version: 1.0
Content-type: multipart/mixed; boundary="Iw+0iV0gtFz6grIl"
 

Цитата:
вы говорили, что от других не получаете похожих "не верно отображаемых" писем. Хотелось бы увидеть один пример из письма с русским текстом которое отображается корректно.
 
нет, бывают такие письма, очень редко правда. Вот для примера заголовки письма, отправленного с яндекса с PDF вложением. Отображается корректно везде:
 
из web интерефейса:
 
From: =?utf-8 .....
To:  
Subject: =?utf-8 ....
MIME-Version: 1.0
Message-Id:  
X-Mailer: Yamail [ http://yandex.ru ] 5.0
Date: Tue, 23 Jan 2018  
Content-Type: multipart/mixed;
    boundary="----==--bound.68558.web34g.yandex.ru"
 
------==--bound.68558.web34g.yandex.ru
Content-Transfer-Encoding: 8bit
Content-Type: text/html; charset=utf-8
 
из outlook 2010:
 
From: =?utf-8?...
To:  
Subject: =?utf-8?..
MIME-Version: 1.0
Message-Id:  
X-Mailer: Yamail [ http://yandex.ru ] 5.0
Date: Tue, 23 Jan 2018  
Content-Type: multipart/mixed;
    boundary="----==--bound.68558.web34g.yandex.ru"
 

Цитата:
1. Установка данной кодировки в браузере - как будут отображаться уже посланные письма через Web?  

установка какой либо другой кодировки отличной от дефолтного юникода в WEB интерфейсе сервера (браузер firefox esr) ни к чему хорошему не приводит.    
 

Цитата:
2. Как вы предложили - давайте отправим письмо в такой кодировке. Не уверен, что это верно, но есть предположение, что можно попробовать "-сs 1252" указать.

 
попробовал указать "-сs 1252" - все также.
Заголовок web:
 
X-Mailer: @(#) mailsend v1.19 (Windows)
X-Copyright: BSD. It is illegal to use this software for Spamming
Mime-version: 1.0
Content-type: multipart/mixed; boundary="c3d5zJndA0woocYN"
 
--c3d5zJndA0woocYN
Content-Type: text/plain; charset=1252
Content-Disposition: inline
 
тестовое тело
--c3d5zJndA0woocYN
Content-Type: application/pdf; charset=1252
Content-Disposition: attachment; filename="сиб.pdf"
Content-Transfer-Encoding: base64
 
заголовок outlook:
 
X-Mailer: @(#) mailsend v1.19 (Windows)
X-Copyright: BSD. It is illegal to use this software for Spamming
Mime-version: 1.0
Content-type: multipart/mixed; boundary="c3d5zJndA0woocYN"
 

Цитата:
Что-то такого вида вроде должно быть:  

 
"1254"="c_1254.nls"
"1256"="c_1256.nls"
"1257"="c_1257.nls"
"1251"="c_1251.nls"
"1250"="c_1250.nls"
"1252"="c_1252.nls"
"1255"="c_1255.nls"
"1253"="c_1253.nls"
"1258"="c_1258.nls"
"ACP"="1251"
 
 

Всего записей: 687 | Зарегистр. 19-11-2002 | Отправлено: 14:04 28-01-2018 | Исправлено: ssi, 14:09 28-01-2018
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssi
Из проделанных опытов похоже такие выводы могут быть сейчас:
1. При добавлении параметра "-cs 1251" MailSend шлёт письмо с указанной кодировкой.
2. The Bat корректно отображает письма в кодировке Cyrillic Windows 1251.
3. В Outlook 2010 и Web интерфейсе почтового сервера в Firefox письма в кодировке Cyrillic Windows 1251 отображаются некорректно.
4. Письма в кодировке utf-8 отображаются корректно в The Bat, Outlook 2010 и Web интерфейсе.
 
 
Получается, что можно рассмотреть два пути решения:
1. Кодировать письма в utf-8: "-cs utf-8".
2. Изучать работу почтовых клиентов, в данной операционной системе, с кодировкой Cyrillic Windows 1251.
 
Более простым в реализации может быть первый путь - можно с него и начать.
 
Добавлено:
При отсылке на Yandex в кодировке utf-8 текст письма отображается как "???????? ?????"
Но если указать MailSend слать текст письма в кодировке 1251, а всё остальное в utf-8, то в итоге все части письма отображаются корректно:

Код:
-cs utf-8 -attach %attach% -sub %subject% -cs 1251 -M %body%


Цитата:
 
--ObYnTzZBtsZJEhQj
Content-Type: text/plain; charset=1251
Content-Disposition: inline
 
Тестовый текст
--ObYnTzZBtsZJEhQj
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename="Вложение.txt"
Content-Transfer-Encoding: base64
 
0KLQtdGB0YI=
--ObYnTzZBtsZJEhQj--
 

 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 16:13 28-01-2018 | Исправлено: slech, 16:23 28-01-2018
ssi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech
не помогает ни установка "-cs utf-8" ни добавление "-cs utf-8 -attach %attach% -sub %subject% -cs 1251 -M %body%".  
Если стоит 1251 то только the bat нормально определяет кодировку, если ставить utf-8 то даже  в нем кракозябры.

Цитата:
При отсылке на Yandex в кодировке utf-8 текст письма отображается как "???????? ?????"  

текст выглядит в outlook так  
в the bat  
 
 
PS попробовал использовать xstarter для рассылки писем. Поставил кодировку UTF-8, отображается везде нормально. Заголовок письма в WEB выглядит так:
 
From:  
To:  
Subject: =?UTF-8?Q?=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D0=B0=D1=8F_?=
 =?UTF-8?Q?=D1=82=D0=B5=D0=BC=D0=B0?=
Date: Sun, 28 Jan 2018  
MIME-Version: 1.0 (produced by Synapse)
X-mailer: Synapse - Pascal TCP/IP library by Lukas Gebauer
Importance: Normal
X-Priority: 3 (Normal)
Content-type: Multipart/mixed; boundary="01DA61D6_27996023_Synapse_boundary"
Content-Description: Multipart message
 
--01DA61D6_27996023_Synapse_boundary
Content-type: text/plain; charset=UTF-8
Content-Transfer-Encoding: Quoted-printable
Content-Disposition: inline
Content-Description: Message text
 
=EF=BB=BF=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D0=BE=D0=B5 =D1=82=D0=B5=D0=BB=
=D0=BE
--01DA61D6_27996023_Synapse_boundary
Content-type: application/PDF; name="=?UTF-8?Q?=D1=81=D0=B8=D0=B1.pdf?="
Content-Transfer-Encoding: Base64
Content-Disposition: attachment;
 FileName="=?UTF-8?Q?=D1=81=D0=B8=D0=B1.pdf?="
Content-Description: Attached file: сиб.pdf

Всего записей: 687 | Зарегистр. 19-11-2002 | Отправлено: 17:32 28-01-2018 | Исправлено: ssi, 18:31 28-01-2018
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssi

Цитата:
не помогает ни установка "-cs utf-8"

А какие заголовки видны в письме через Web в таком случае?
 

Цитата:
PS попробовал использовать xstarter для рассылки писем

http://www.xstarter.com/ - это он?
 
В тестах использовал mailsend1.18.exe, не знаю есть ли разница.
 
 
Спасибо!

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 20:34 28-01-2018
ssi



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech

Цитата:
А какие заголовки видны в письме через Web в таком случае?  

со строкой -cs utf-8 -attach %attach% -sub %subject% -cs 1251 -M %body% и mailsend1.18.exe :
 

X-Mailer: @(#) mailsend v1.18 (Windows)
X-Copyright: BSD. It is illegal to use this software for Spamming
Mime-version: 1.0
Content-type: multipart/mixed; boundary="JJPjja80iFCOUy51"
 
--JJPjja80iFCOUy51
Content-Type: text/plain; charset=1251
Content-Disposition: inline
 
Тестовый текст
--JJPjja80iFCOUy51
Content-Type: application/pdf; charset=utf-8
Content-Disposition: attachment; filename="сиб.pdf"
Content-Transfer-Encoding: base64
 

Цитата:
http://www.xstarter.com/ - это он?  

да, она.

Всего записей: 687 | Зарегистр. 19-11-2002 | Отправлено: 20:48 29-01-2018 | Исправлено: ssi, 20:49 29-01-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Компьютеры » Программы » MailSend - SMTP client


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru