Следующий код выводит ошибку за ошибкой.
MailMessage Enveloppe = new MailMessage();
//emails is an array of strings
foreach ( string email in emails )
Enveloppe.To.Add(email);
//Setup message parameters
Enveloppe.Subject = "Documentation";
Enveloppe.Body = "Infinitelycoolbodyhere"
Enveloppe.From = new MailAddress("mrzombie@stuff", "Myname");
//files is an array of strings
foreach ( string filename in files ) {
//Add attachments
Enveloppe.Attachments.Add(new Attachment(new System.Net.WebClient().OpenRead(filename),filename.Substring(filename.LastIndexOf('/'))));
}
//Create the smtp client, and let it do its job
SmtpClient Mailman = new SmtpClient("mysmtphost");
Mailman.EnableSsl = true;
Mailman.Port = 465;
Mailman.DeliveryMethod = SmtpDeliveryMethod.Network;
Mailman.Credentials = new System.Net.NetworkCredential("usernamehere", "passwordhere");
Mailman.Send(Enveloppe);
Бывает так, что он либо сообщает мне, что время моей операции истекло, либо что «Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через определенный период времени, или установленное соединение не удалось, потому что подключенный хост не ответил».
Я в тупике, я не вижу, что я делаю неправильно
Обновление: я не могу подключиться к серверу через Telnet, в лучшем случае я подключаюсь к своему ноутбуку (под Ubuntu), но я никогда не получаю ответ «200». Под рабочей станцией Windows я получаю постоянное пустое окно telnet.
Я могу отправлять/получать электронную почту на указанный сервер с помощью Thunderbird без каких-либо проблем.