Ru-Board.club
← Вернуться в раздел «Программы»

» MailSend - SMTP client

Автор: slech
Дата сообщения: 18.05.2014 20:54
mailsend


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

Скачать


Примеры отправки почты через: Gmail | Yandex | Mail.ru.

Родственные темы:
Программы для отправки почты из коммандной строки
Автор: AltTab
Дата сообщения: 20.05.2014 08:35
Вышла 1.17b14, проект уже на github.

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

Вот моя:


Код: mailsend -to aaa@bbb.com -from ccc@gmail.com -ssl -port 465 -auth -smtp smtp.gmail.com -sub test +cc +bc -v -user ccc@gmail.com -pass "12345"
Автор: slech
Дата сообщения: 20.05.2014 11:47
AltTab,
в теме про blat, есть сообщение от harit:

Цитата:

mailsend

https://code.google.com/p/mailsend/

вот моя успешная строчка:

mailsend -smtp smtp.gmail.com -port 465 -t yourgmailname@gmail.com +cc +bc -f yourgmailname@gmail.com -sub "subject text" -M "one line body text" -name yourgmailname@gmail.com -rt yourgmailname@gmail.com -ssl -auth -user yourgmailname@gmail.com -pass yourpassword -q -attach "C:\yourpath\yourfile.txt"


, где:
yourgmailname - ваше имя на gmail.com
yourpassword - ваш пароль на gmail.com
C:\yourpath - путь к вашему файлу
yourfile.txt - имя вашего файла
+cc - не запрашивать копию
+bc - не запрашивать скрытую копию
-ssl - включить ssl
-auth - необходима авторизация smtp (автоматический выбор из трех типов)
-q - выйти сразу после отправки
-d - включить отладку (необязательно)

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

для скрытия черного окна вызываю mailsend через hidec.exe


Добавлено:
На основе примера harit создал такой батник: mailsend.cmd

Цитата:
::
:: Send email notifications from cli via Gmail
::
set mailsender=mailsend.exe
set smtpsender=username@gmail.com
set smtpsenderfullname=User Name
set smtpserver=smtp.gmail.com
set smtpport=465
set smtpuser=username@gmail.com
set smtppwd="password"
set mailto=username@gmail.com
::
::
%mailsender% -smtp %smtpserver% -port %smtpport% -ssl -auth -user %smtpuser% -pass %smtppwd% -t %mailto% -f "%smtpsender%" -name "%smtpsenderfullname%" +cc +bc -q -sub %1 -M %2
::
pause
::
Автор: AltTab
Дата сообщения: 20.05.2014 19:08
slech, огромное спасибо! Я из темы про blat сюда и заявился Но ни пример от harit, ни Ваш - не срабатывают у меня. Та же ошибка

Error: Unknown flag: -ssl

Я уже думаю - может, скачал какую-то версию странную? Вроде последняя бетка с github. Сможете Вашу версию куда-нибудь залить, поделиться?

Ещё грешу на ssl - может у меня, из-за cygwin какие-то библиотеки перезаписаны... Не должно быть, вроде. Как раз Вашей версией и проверю.

Благодарю еще раз!
Автор: slech
Дата сообщения: 21.08.2014 08:13
AltTab, простите, что с опозданием.

Скачал программу по этой ссылке: https://mailsend.googlecode.com/files/mailsend1.17b14.exe
Ссылка на скаченную мною программу: https://www.dropbox.com/s/4fko68mbbolufhp/mailsend1.17b14.exe

Подправил так же немного батник. В основном кавычки вроде.
Ещё Google сначала писал такую ошибку:

Цитата:
Error: AUTH LOGIN failed: '534 5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbt_B'
Could not send mail


Потом прислал уведомление, о попытке несанкционарованного доступа к моему аккаунту:

Цитата:

If this was you
You can switch to an app made by Google such as Gmail to access your account (recommended) or change your settings at https://www.google.com/settings/security/lesssecureapps so that your account is no longer protected by modern security standards.

To learn more, see https://support.google.com/accounts/answer/6009563.

Sincerely,
The Google Accounts team

Пройдя по ссылке: https://www.google.com/settings/security/lesssecureapps и изменив настройки мне удалось успешно отправлять почту через Gmail:

Цитата:

D:\>mailsend.cmd "Test Subject" "Test Body"

Автор: V1RTuE
Дата сообщения: 23.01.2015 10:46
Кто-нибудь пробовал прикреплять файлы к сообщениям? команда есть -attach, но почему-то не работает у меня((
Автор: slech
Дата сообщения: 23.01.2015 14:51
V1RTuE



Цитата:

D:\>mailsend.cmd "Test Subject" "Test Body" "file.txt"


mailsend.cmd

Код:
::
:: Send email notifications from cli via Gmail
::
set mailsender=mailsend.exe
set smtpsender=username@gmail.com
set smtpsenderfullname=User Name
set smtpserver=smtp.gmail.com
set smtpport=465
set smtpuser=username@gmail.com
set smtppwd="password"
set mailto=username@gmail.com
::set attach="file.txt"
::
::
%mailsender% -smtp %smtpserver% -port %smtpport% -ssl -auth -user %smtpuser% -pass %smtppwd% -t %mailto% -f "%smtpsender%" -name "%smtpsenderfullname%" +cc +bc -q -attach %3 -sub %1 -M %2
::
pause
::
Автор: QuiMed
Дата сообщения: 07.03.2015 07:36
Не работает из пакетного файла.
пишет

Код: Error: AUTH LOGIN failed: '535 Incorrect authentication data: authentication failed for <moy_emjel@mail.ru>'
Could not send mail
Автор: slech
Дата сообщения: 07.03.2015 14:44
QuiMed
Может спецсимволы в пароле ?
Автор: QuiMed
Дата сообщения: 08.03.2015 03:46
slech
Спасибо! Получилось.
Интересно в чём причина?
Автор: slech
Дата сообщения: 08.03.2015 18:31
QuiMed
Урок bat-аники

Цитата:

Как экранировать символ?

В командном языке Windows существует некоторый набор символов с высоким
приоритетом, которые всегда трактуются как спецсимволы. К ним, в частности,
относятся:

Операторы перенаправления ввода-вывода <, >, >>.
Оператор конвейера |.
Операторы объединения команд ||, & и &&.
Оператор разыменования переменной %…%.
Автор: 1MDI1
Дата сообщения: 28.05.2015 07:56
Ни как не могу победить кириллицу
Подскажите плиз. Пробовал разные кодировки.
Автор: slech
Дата сообщения: 30.05.2015 14:36
1MDI1
Проверил батник из сообщения, что выше без дополнительных манипуляций:


Всё пришло на русском.

В справке MailSend встречаются примеры с использованием кодировок:

Код: -charset "iso-8859-1"
-charset "utf-8"
Автор: yoyospb
Дата сообщения: 01.07.2015 12:41
Я кириллицу победил вот так: -cs "1251"
Автор: Xcomp18
Дата сообщения: 08.07.2015 15:27
Люди дайте готовый код для отправки письма с несколькими вложениями через сервера yandex.ru или mail.ru но только не gmail. До того как узнал про эту программку мучался с блатом ничего не получилось.
Автор: Xcomp18
Дата сообщения: 24.07.2015 21:13
Огромное спасибо успешно пользуюсь вашим mailsend.bat и командой

Цитата:
D:\>mailsend.cmd "Test Subject" "Test Body" "file.txt"

Но не могли бы вы подсказать как "Test Subject" "Test Body" а так же атач "file.txt" прописать в батнике mailsend.cmd, что бы отправлять почту на прямую из него в один клик без выше написанной команды?
Автор: slech
Дата сообщения: 24.07.2015 21:38
Xcomp18
mailsend.bat из сообщения: Отправлено: 16:51 23-01-2015:

MailSend через Gmail:


Цитата:

::
:: Send email notifications from cli via Gmail
::
set mailsender=mailsend.exe
set smtpsender=username@gmail.com
set smtpsenderfullname=User Name
set smtpserver=smtp.gmail.com
set smtpport=465
set smtpuser=username@gmail.com
set smtppwd="password"
set mailto=username@gmail.com
set subject="Test Subject"
set body="Text Body"
set attach="C:\file.txt"
::
::
%mailsender% -smtp %smtpserver% -port %smtpport% -ssl -auth -user %smtpuser% -pass %smtppwd% -t %mailto% -f "%smtpsender%" -name "%smtpsenderfullname%" +cc +bc -q -attach %attach% -sub %subject% -M %body%
::
pause
::


Добавлено:
Согласно документации Яндекса: https://yandex.ru/support/mail/mail-clients.xml

MailSend через Яндекс


Цитата:

::
:: Send email notifications from cli via Yandex
::
chcp 1251
set mailsender=mailsend.exe
set smtpsender=username@yandex.ru
set smtpsenderfullname=User Name
set smtpserver=smtp.yandex.ru
set smtpport=465
set smtpuser=username@yandex.ru
set smtppwd="password"
set mailto=username@yandex.ru
set subject="Тестовая тема"
set body="Тестовый текст"
set attach="C:\file.txt"
::
::
%mailsender% -smtp %smtpserver% -port %smtpport% -ssl -auth -user %smtpuser% -pass %smtppwd% -t %mailto% -f "%smtpsender%" -name "%smtpsenderfullname%" +cc +bc -q -attach %attach% -sub %subject% -M %body%
::
pause
::
Автор: Xcomp18
Дата сообщения: 24.07.2015 22:01
Большое спасибо за ответ!
Автор: slech
Дата сообщения: 24.07.2015 22:22
Согласно документации Mail.ru: https://help.mail.ru/enmail-help/mailer/popsmtp

MailSend через Mail.ru


Цитата:

::
:: Send email notifications from cli via Mail.ru
::
chcp 1251
set mailsender=mailsend.exe
set smtpsender=username@mail.ru
set smtpsenderfullname=User Name
set smtpserver=smtp.mail.ru
set smtpport=465
set smtpuser=username@mail.ru
set smtppwd="password"
set mailto=usernanme@yandex.ru
set subject="Тестовая тема"
set body="Тестовый текст"
set attach="C:\file.txt"
::
::
%mailsender% -smtp %smtpserver% -port %smtpport% -ssl -auth -user %smtpuser% -pass %smtppwd% -t %mailto% -f "%smtpsender%" -name "%smtpsenderfullname%" -cs 1251 +cc +bc -q -attach %attach% -sub %subject% -M %body%
::
pause
::

Для текста на русском языке использовался как параметр -cs 1251 mailsend так и изменение кодовой страницы chcp 1251.
Автор: foeticide
Дата сообщения: 20.10.2015 18:56
Командные файлы работают отлично, спасибо.

Использую cmail для отправки аттач файл по маске *.csv, хочу пересесть на mailsend но сколько не пытался не работает отправка по маске -attach C:\*.csv.

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


Автор: slech
Дата сообщения: 20.10.2015 19:33
foeticide

В примерах использования прикрепления файлов нет указаний по прикреплению файлов маской.

Похожим вопросом уже задавались и автора известили:
1. -attach command #23(Oct 15, 2013).
2. [Enhancement] using wildcards with attachements #42(Dec 28, 2013).

Надеемся вопрос решится.
Автор: AndreyTNT
Дата сообщения: 28.10.2015 10:26
Хочу что бы в письме был аттач файл и тот же аттач файл был в теле письма как тект, и желательно в HTML формате.
Пишу -msg-body "c:\test.txt" -attach "c:\test.txt" письмо приходит только в теле письма текст с файла, но самого файла как аттача нету. Если убрать -msg-body то приходит аттач. Как объединить? И можно как то формат тела письма в html перегнать?
Автор: slech
Дата сообщения: 28.10.2015 17:01
AndreyTNT
Попробуйте два разных файла использовать, каков будет результат ?

Так же согласно синтаксису программы:

Код:
-attach file,mime_type,[i/a] (i=inline,a=attachment)
            - attach this file as attachment or inline
Автор: mbrk12
Дата сообщения: 28.10.2015 18:17
Аналогичная проблема. Два разных файла, если есть -msg-body "файл" то -attach "111.xml" не срабатывает. Сообщений об ошибках нету, письмо приходит с текстом из "файл" без прикрепленного файла. С обычным -М все нормально. Крутил командную строку часа три в разных вариантах - безрезультатно.
Кто победил? Или глюк программы?
Спасибо.
Автор: slech
Дата сообщения: 28.10.2015 19:19
Отправка тела письма из файла и вложения одновременно, на примере Gmail:


Цитата:

::
:: Send email notifications from cli via Gmail
::
set mailsender=mailsend.exe
set smtpsender=username@gmail.com
set smtpsenderfullname=User Name
set smtpserver=smtp.gmail.com
set smtpport=465
set smtpuser=username@gmail.com
set smtppwd="password"
set mailto=username@gmail.com
set subject="Test Subject"
set bodyfile=C:\body.txt
set attach=C:\attach.txt
::
::
%mailsender% -smtp %smtpserver% -port %smtpport% -ssl -auth -user %smtpuser% -pass %smtppwd% -t %mailto% -f "%smtpsender%" -name "%smtpsenderfullname%" +cc +bc -q -sub %subject% -attach "%bodyfile%,text/plain,i" -attach "%attach%,text/plain,a"
::
pause
::


Решение взято: Attachment not sent

Подробнее описанно в FAQ: Can an attachment be part of the mail body?
Автор: mbrk12
Дата сообщения: 28.10.2015 22:09
slech
Спасибо, помогло.
Автор: AndreyTNT
Дата сообщения: 05.11.2015 09:49
slech
Супер. Спасибо.
Автор: SSchumi
Дата сообщения: 19.12.2015 11:02
Отличная программа, жаль только, что нельзя указать маску для аттачей.
Автор: DenisCH666
Дата сообщения: 27.01.2016 12:17
Камрады, пользуюсь программой для отсылки автоматической отчетов. Не сразу заметил проблему
с аттачкой файла в названии которого есть кириллица. пробовал и -cs менять на 1251 и на UTF8 все равно приходит название файлов с кракозяброй в названиях файлов. Может кто сталкивался?
Файл в формате xlsx.

Страницы: 1

Предыдущая тема: программа для удаленного управления компьютером


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.