Для удобства отправки e-mail с командной строки, написал консольную программу на языке Pascal. Среда разработки PascalABC.NET.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
uses System.Net.Mail, System.Net, System.Net.Mime, System.IO;
var
i:integer;
s:integer;
MAILFrom: string;
MAILTo:string;
SMTPServer:string;
SMTPPort:string;
SMTPPass:string;
Mail:string;
Subject:string;
Body:string;
begin
 
SMTPServer := ParamStr(1);
SMTPPort := ParamStr(2);
MAILFrom := ParamStr(3);
SMTPPass := ParamStr(4);
MAILTo := ParamStr(5);
Mail :='';
for i := 6 to ParamCount do begin
      Mail:=Mail+' '+ParamStr(i);
end;
s := pos('::S',Mail);
if s<>0 then begin
Subject := copy(Mail, 1, s-1);
Body := System.Net.WebUtility.UrlDecode(copy(Mail, s+3, length(Mail)));
end
else begin
Subject := 'Без темы';
Body := System.Net.WebUtility.UrlDecode(Mail);
end;
 
  var smtpClient := new System.Net.Mail.SmtpClient(SMTPServer,StrToInt(SMTPPort));
  smtpClient.Credentials := new System.Net.NetworkCredential(MAILFrom, SMTPPass);
  smtpClient.EnableSsl := true;
  smtpClient.Send(new System.Net.Mail.MailMessage(MAILFrom,MAILTo,Subject,Body));
 
end.


Как видим по коду — первый параметр адрес почтового сервера;
второй — порт для подключения (настроен только для 587)
третий — почтовый адрес отправителя
четвертый — пароль ящика отправителя
пятый — ящик получателя
остальные параметры — сообщение. Сообщения будут приходить с темой письма «Без темы», если нужна тема, установите внутри сообщения разделитель ::S, текст до разделителя — тема, после — тело письма.
Пример отправки:
Program1.exe mail.ta-da.ua 587 admin@ta-da.ua Password admin@ta-da.ua сообщение от меня ::S привет как дела?
P.S. Почему именно Pascal? Потому что гладиолус.

Похожие статьи:

Пересылка СМС с OpenVox в Telegram
Как пример опишу реализацию задачи "Очередь на кассе". Если очередь на кассе - отправь сообщение на номер 050XXXXXXX с текстом "2302". Когда приходит сообщение переправлять в Telegram канал. Сим-карта с номером 050XXXXXXX подключена в Openvox, который в свою очередь настроен на получение СМС. Решение Для пересылки полученных сообщений ...
Отправка сообщения всем активным пользователям RDP на Windows Server 2016
Обратите внимание! Если пользователь работает без рабочего стола (запуск приложения), то сообщения не будет. Отправляются только тем, у кого разрешен Рабочий стол. Пошаговое руководство Запускаем cmd от имени администратора Выполняем команду msg.exe * /server:MY-Name-Server "Почистите, пожалуйста, свои корзины!" Где MY-Name-Server - название сервера. Источник: http://pyatilistnik.org/send-a-message-to-all-users-of-the-rds-farm/
Резервная копия профиля Mozilla Thunderbird
Во время работы с почтовым клиентом Mozilla Thunderbird, возникает вопрос создание резервной копии писем, например при переустановке ОС, либо перенести все письма в другое место. Для этого нужно: закрыть приложение Mozilla Thunderbird; переходим в каталог C:\Users\<Имя пользователя>\AppData\Roaming\Thunderbird\; именно отсюда копируем папку «Profiles» в любое желаемое нам ...
Отправка сообщений в Telegram
Здесь описаны возможные способы отправки сообщений в Telegram Windows CMD Для удобства отправки с командной строки, написал консольную программу на языке Pascal. Среда разработки PascalABC.NET uses System.IO, System.Net; var i:integer; html : string; chat_id: string; {:='111111111';} token: string; {:= '0000000:AAAAAAAAAAAAAAAAAAAAAA';} parse_mode: string; {:= 'html';} message: string:=''; {:='Сообщение';} url : string; begin token := ParamStr(1); chat_id := ParamStr(2); parse_mode := ...
Мониторинг свободной памяти
При активном использовании ПК, иногда возникает необходимость следить за количеством свободной памяти на логических дисках. В этой статье, я расскажу как реализовать мониторинг свободной памяти логического диска, с оповещением в телеграмм. Итак, будем использовать скрипт VBS. Создадим пустой текстовый файл, и изменим его имя и расширение ...
«Умная» пересылка входящих СМС сообщений в OpenVox
Берем за пример статью Пересылка СМС с OpenVox в Telegram, здесь мы получаем сообщения с Opnevox, отсекаем только те сообщения, которые приходят на определённый порт, и отправляем сообщение в Telegram. В этой статье опишу как "умно" сортировать входящие СМС сообщения, и направлять их на определённые сервисы ...