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

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

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

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

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

slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CMail - Windоws Command Line Mailer


 
CMail is a freeware command line e-mail sending tool for Windows, primarily intended for sending scripted e-mail, but it is simple enough to be used interactively. If you are looking for an alternative to Blat with SSL support, or more control over message formatting, CMail may be a good choice.
 
CMail is not intended to be a better Blat, it was developed to assist with testing mail server and content analysis software, and as such has evolved with a completely different feature set. While being very easy to use in its basic form, CMail provides advanced options for those who require them, allowing users to specify such things as the encoding mechanism for the message body and individual attachments, the types of authentication mechanisms to use, per-user aliases, and per-user DSN settings. Users can also control various aspects of the SMTP session, including enforcing the use of SSL/TLS where security is a consideration, setting the HELO/EHLO, adding custom headers, and mandating the use of IPv4 or IPv6.


 
Домашняя страница
Скачать
 
Родственные темы
Программы для отправки почты из командной строки

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:39 13-10-2014 | Исправлено: slech, 22:48 16-02-2021
pasynok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поскольку возникают вопросы... Пример использования сабжа при отправке через mail.ru

Код:
cmail.exe ^
-host:login:password@smtp.mail.ru:25 ^
-from:login@mail.ru ^
-to:dont@mail.me ^
-subject:"По просьбам \"трудящихся\"..." ^
-body-html:"Файл с телом письма.txt" ^
-a:"Первый прикрепленный файл" ^
-a:"Второй прикрепленный файл" ^
-starttls

Добавлено:
При использовании примера выше, обратите внимание, чтобы после символов "^" не было пробелов, а шел сразу перенос строки, иначе будет выдаваться ошибка
Цитата:
Синтаксическая ошибка в имени файла, имени папки или метке тома

Всего записей: 1734 | Зарегистр. 04-12-2004 | Отправлено: 22:35 19-10-2014 | Исправлено: pasynok, 17:10 07-05-2015
yuraskas



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я так понял, cmail не умеет делать логи своей работы???

Всего записей: 530 | Зарегистр. 06-06-2003 | Отправлено: 08:33 18-12-2014
a111rtur



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nokia'вский клиент не забирает с ящика на Яндексе письма от cmail.
 
C mailsend всё нормально

Всего записей: 112 | Зарегистр. 23-03-2006 | Отправлено: 15:22 16-01-2015 | Исправлено: a111rtur, 16:05 16-01-2015
V1RTuE

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

Цитата:
Поскольку возникают вопросы... Пример использования сабжа при отправке через mail.ru  

сделал батник по вашему примеру. Всё работает. Только вот проблема с кодировкой(( как сделать чтобы корректно отображался русский текст? В какой кодировке делать батник и файл с телом письма?

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V1RTuE
 
Батник, как обычно, делается в кодировке DOS-866, а файл с телом письма в я делаю в  UTF-8. Я не очень часто пользуюсь сабжем, но пока проблем с кодировкой тела письма не было. А вот проблемы с кодировкои заголовка (-subject) были. Можно попробовать делать батник в кодировке Windows-1251, но в этом случае в начале батника надо вставить

Код:
CHCP 1251

В окне консоли при этом будут нечитаемые символы, но письма отправляются и доходят. Поэкспериментируйте.
 
Кстати, еще один нюанс. Так как опция -body-html, все же, для тела письма в виде html, то для форматирования текста надо использовать html теги. Например, переход на новую строку <br>. Обычные символы текстового формата типа непечатаемых \n не работают и весь файл идет одной строкой.
 
PS. Либо можно использовать в начале и конце текстового файла тег <pre> </pre>, чтобы не заморачиваться с тегами перехода на новую строку и другими.

Всего записей: 1734 | Зарегистр. 04-12-2004 | Отправлено: 21:44 24-01-2015 | Исправлено: pasynok, 23:19 24-01-2015
V1RTuE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Делюсь опытом использования этой программы. Так как требуется корректное отображение кириллицы в тексте письма и в теме, то создал такой батник.  
Задача у меня стояла следующая: В каждой организации собирать отчеты по работе одной программы и прикреплять к письму все файлы из одной папки (заранее созданной батником, куда копировались все нужные файлы). Текст сообщения набо брать из файла Report.txt (Должен быть в кодировке windows-1251. У меня этот же батник создает Report.txt. Но весь код выкладывать не буду, т.к. у всех задачи разные).
 
Создаем батник в кодировке Windows-1251

Код:
@echo off
SET ORGANIZATION=Рога и копыта
SET SMTPSERVER=smtp.mail.ru
SET SMTPPORT=25
SET MAILTO=mail@mail.ru
SET MAILFROM=mail@mail.ru
SET MAILLOGIN=mail@mail.ru
SET MAILPASSWORD=ваш_пароль
SET f=%~dp0
SET cmail="%f%Cmail\Cmail.exe"
 
:: Перекодируем Report.txt из Win-1251 в UTF-8, чтобы cmail.exe корректно прочитала кириллицу.
setlocal disabledelayedexpansion
chcp 1251>nul 2>&1
@<"%f%ARCHIVE\Report.txt">"%f%ARCHIVE\Report.tmp" (for /f "delims=" %%i in ('find/n /v ""') do @chcp 65001>nul& set x=%%i& cmd/v/c echo[!x:*]^^=!)
 
::Добавляем в конец каждой строки тэг <br>, чтобы текст сообщения, отправленный через cmail.exe, был не одной строкой.
setlocal enableextensions enabledelayedexpansion
for /f "usebackq tokens=*" %%i in ("%f%ARCHIVE\Report.tmp") do 1>>"%f%ARCHIVE\file.tmp" echo %%i^<br^>
move "%f%ARCHIVE\file.tmp" "%f%ARCHIVE\Report.tmp"
 
::Отправка почты через cmail.exe
chcp 1251>nul 2>&1
%cmail% -host:%MAILLOGIN%:%MAILPASSWORD%@%SMTPSERVER%:%SMTPPORT% -from:%MAILFROM%:"%ORGANIZATION%" -to:%MAILTO% -subject:"Тут пишем тему сообщения" -body-html:"%f%ARCHIVE\Report.tmp" -awild:"%f%ARCHIVE\*" -starttls
 
DEL /f /q "%f%ARCHIVE\*.tmp"
 
exit /b 0
 

 
Но возникили некоторые нерешенные вопросы (к счастью не такие критичные). Кто знает, то помогите.
1. Если в названии файла, который будет прикрепляться к письму, есть кириллица, то на почте название файла будет отображаться вопросами (но если нажать скачать, то сохраниться как надо с русскими буквами)
2. В документации есть ключ -skipnofile. Не разобрался как его использовать. Должен не выдавать ошибку, если в письме конкретно перечисляются файлы, которые надо прикрепить к письму, но вдруг этого файла не оказалось, то должен всё-равно отправить почту.
3. Если в имени отправителя (в моем случае %ORGANIZATION%) есть пробелы, то при получении почты в поле "от кого" имя отображается в кавычках (при отправке с использованием WSH кавычек нет)

Всего записей: 47 | Зарегистр. 14-05-2013 | Отправлено: 23:16 12-02-2015 | Исправлено: V1RTuE, 23:32 12-02-2015
meteo2



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Архива с программой ни у кого не осталось? Сайт автора на данный момент лежит...

Всего записей: 7 | Зарегистр. 11-05-2008 | Отправлено: 16:07 24-03-2015
pasynok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Угу, лежит. Такое уже было как-то раз. Будем надеяться, что оживет...
http://rusfolder.com/43313169

Всего записей: 1734 | Зарегистр. 04-12-2004 | Отправлено: 01:25 27-03-2015
e1uta

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

Всего записей: 1 | Зарегистр. 28-04-2015 | Отправлено: 23:20 28-04-2015
Xcomp18

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

Цитата:
cmail.exe ^
-host:login:password@smtp.mail.ru:25 ^
-from:login@mail.ru ^
-to:dont@mail.me ^
-subject:"По просьбам \"трудящихся\"..." ^
-body-html:"Файл с телом письма.txt" ^
-a:"Первый прикрепленный файл" ^
-a:"Второй прикрепленный файл" ^
-starttls  

 
Чудесная программа работает! Ребята такой вопрос как вместо:
-body-html:"Файл с телом письма.txt" просто задать текст письма без файла?  
 
И как сделать программку чуть стабильнее а именно если прикрепленных файлов не будет но они будут прописаны, что бы письмо все равно отправилось? Увеличить количество попыток отправки письма до 3?

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



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

Цитата:
как вместо: -body-html:"Файл с телом письма.txt" просто задать текст письма без файла?
используйте
Код:
-body:"Your text with \"quotes\" and...\nnew lines.\nSincerely."


Цитата:
если прикрепленных файлов не будет но они будут прописаны, что бы письмо все равно отправилось?
используйте
Код:
-skipnofile


Всего записей: 1734 | Зарегистр. 04-12-2004 | Отправлено: 12:42 11-07-2015 | Исправлено: pasynok, 12:58 11-07-2015
CKOPnuOH



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уважаемые, а как в сабже сделать письмо с уведомлением о прочтении?
 
Добавлено:
сам нашел:
-mdn

Всего записей: 339 | Зарегистр. 28-05-2004 | Отправлено: 14:34 15-07-2015
oxotnik2015

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ у кого нибудь работает отправка с Яндекс почты? У меня нет. Можно пример. Код батника. Спасибо.

Всего записей: 11 | Зарегистр. 28-03-2015 | Отправлено: 14:21 22-09-2015
pasynok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отправка с Яндекс почты работает. Пример точно такой же, как для mail.ru.

Всего записей: 1734 | Зарегистр. 04-12-2004 | Отправлено: 02:55 29-09-2015
oxotnik2015

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите чет с mail.ru на mail.ru не отправляет про 25 порт вылетает ошибка.
CMail.exe -host:*****:*****@smtp.mail.ru:25 -from:*****@mail.ru -to:*****@mail.ru -subject:"Проверка" -a:"test.log" -starttls
 
Добавлено:
Даже не про 25 порт извиняюсь а про спам.
вот пример:
http://c2n.me/3ohV8Lz

Всего записей: 11 | Зарегистр. 28-03-2015 | Отправлено: 11:54 02-10-2015
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oxotnik2015
В теме про mailsend мы похоже шлём через порт 465, а не 25. Возможно стоит его попробовать использовать.

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 20:00 02-10-2015
AndreyTNT



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ни у кого нету проблемы с сабжем и Windows 2003 Server x86?
Начинаю отправку с -body-html и -a файлом, несколько кб. И сетивушки вырубаются.
Если просто письмо с темой, без атача и тела письма, всё ок.

Всего записей: 56 | Зарегистр. 03-08-2006 | Отправлено: 17:25 27-10-2015
mxkerch

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

Цитата:
Даже не про 25 порт извиняюсь а про спам.  

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

Всего записей: 1 | Зарегистр. 06-10-2009 | Отправлено: 15:28 30-10-2015
pasynok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CMail 0.7.6 - 17 September 2016
Added -charset option, plus Content-ID and more accurate MIME types for attachments.

Всего записей: 1734 | Зарегистр. 04-12-2004 | Отправлено: 20:19 04-10-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru