Для удобства отправки 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? Потому что гладиолус.