Следующий код устраняет ошибку после ошибки.
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 без каких-либо проблем.