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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
AltTab



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вышла 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"

 
Ругается на
 
Error: Unknown flag: -ssl


----------
Все, я пошел...
Шалабудабуда...

Всего записей: 247 | Зарегистр. 07-06-2004 | Отправлено: 09:35 20-05-2014
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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
::
 

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 12:47 20-05-2014 | Исправлено: slech, 09:04 21-08-2014
AltTab



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
slech, огромное спасибо! Я из темы про blat сюда и заявился Но ни пример от harit, ни Ваш - не срабатывают у меня. Та же ошибка
 
Error: Unknown flag: -ssl  
 
Я уже думаю - может, скачал какую-то версию странную? Вроде последняя бетка с github. Сможете Вашу версию куда-нибудь залить, поделиться?
 
Ещё грешу на ssl - может у меня, из-за cygwin какие-то библиотеки перезаписаны... Не должно быть, вроде. Как раз Вашей версией и проверю.
 
Благодарю еще раз!

----------
Все, я пошел...
Шалабудабуда...

Всего записей: 247 | Зарегистр. 07-06-2004 | Отправлено: 20:08 20-05-2014
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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"  
 


Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 09:13 21-08-2014 | Исправлено: slech, 09:17 21-08-2014
V1RTuE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь пробовал прикреплять файлы к сообщениям? команда есть -attach, но почему-то не работает у меня((

Всего записей: 47 | Зарегистр. 14-05-2013 | Отправлено: 11:46 23-01-2015
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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
::
 

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 15:51 23-01-2015
QuiMed



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не работает из пакетного файла.
пишет

Код:
Error: AUTH LOGIN failed: '535 Incorrect authentication data: authentication failed for <moy_emjel@mail.ru>'
Could not send mail

 
Из командной строки нормально работает. Логин и пароль указаны правильно, всё перепроверил.

Всего записей: 50 | Зарегистр. 01-02-2006 | Отправлено: 08:36 07-03-2015 | Исправлено: QuiMed, 08:37 07-03-2015
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
QuiMed
Может спецсимволы в пароле ?

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 15:44 07-03-2015
QuiMed



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
slech
Спасибо! Получилось.
Интересно в чём причина?

Всего записей: 50 | Зарегистр. 01-02-2006 | Отправлено: 03:46 08-03-2015
slech



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

Цитата:
 
Как экранировать символ?
 
В командном языке Windows существует некоторый набор символов с высоким
приоритетом, которые всегда трактуются как спецсимволы. К ним, в частности,
относятся:
 
    Операторы перенаправления ввода-вывода <, >, >>.
    Оператор конвейера |.
    Операторы объединения команд ||, & и &&.
    Оператор разыменования переменной %…%.
 

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 18:31 08-03-2015
1MDI1



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ни как не могу победить кириллицу
Подскажите плиз. Пробовал разные кодировки.

Всего записей: 248 | Зарегистр. 16-09-2008 | Отправлено: 07:56 28-05-2015
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1MDI1
Проверил батник из сообщения, что выше, без дополнительных манипуляций:
   
 
   
Всё пришло на русском.
 
В справке MailSend встречаются примеры с использованием кодировок:

Код:
-charset "iso-8859-1"
-charset "utf-8"

 
Так же в случае если не получилось можно попробовать изменить кодовую страницу в консоли например:

Код:
chcp 1251

 
Ещё есть возможность текст письма взять из файла, предварительно сохранив текст в нужной кодировке, например при помощи Notepad ++:

Код:
-msg-body path        - Path of the file to include as body of mail

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 14:36 30-05-2015 | Исправлено: slech, 21:33 14-11-2017
yoyospb

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я кириллицу победил вот так: -cs "1251"

Всего записей: 4 | Зарегистр. 13-11-2007 | Отправлено: 12:41 01-07-2015 | Исправлено: yoyospb, 12:48 01-07-2015
Xcomp18

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди дайте готовый код для отправки письма с несколькими вложениями через сервера yandex.ru или mail.ru но только не gmail. До того как узнал про эту программку мучался с блатом ничего не получилось.

Всего записей: 7 | Зарегистр. 08-07-2015 | Отправлено: 15:27 08-07-2015
Xcomp18

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромное спасибо успешно пользуюсь вашим mailsend.bat и командой

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

Но не могли бы вы подсказать как "Test Subject" "Test Body" а так же атач "file.txt" прописать в батнике mailsend.cmd, что бы отправлять почту на прямую из него в один клик без выше написанной команды?

Всего записей: 7 | Зарегистр. 08-07-2015 | Отправлено: 21:13 24-07-2015 | Исправлено: Xcomp18, 21:18 24-07-2015
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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
::  
 

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:38 24-07-2015 | Исправлено: slech, 21:39 24-07-2015
Xcomp18

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо за ответ!

Всего записей: 7 | Зарегистр. 08-07-2015 | Отправлено: 22:01 24-07-2015
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Согласно документации 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.

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 22:22 24-07-2015 | Исправлено: slech, 22:28 24-07-2015
foeticide

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командные файлы работают отлично, спасибо.
 
Использую cmail для отправки аттач файл по маске *.csv, хочу пересесть на mailsend но сколько не пытался не работает отправка по маске -attach C:\*.csv.
 
Подскажите как правильно прописать отправку файла по маске?
 
 

Всего записей: 92 | Зарегистр. 22-04-2002 | Отправлено: 18:56 20-10-2015 | Исправлено: foeticide, 18:58 20-10-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 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