Я попытался написать код C# для отправки писем через мою почтовую учетную запись. Я уже подключил учетную запись электронной почты к своему смартфону Android, и он работает хорошо. Я взял данные соединения из него, и теперь я пытаюсь отправить электронное письмо с помощью C#, но я не могу управлять им. Я использовал тот же код C# для отправки электронной почты с моей учетной записи gmail, и он отлично работает, но когда я пытаюсь использовать его с моей учетной записью, я не могу. Я что-то не так?C# отправить письмо по электронной почте
Мой код:
MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress("myPersonalEmailAddress"));
mail.From = new MailAddress("myWorkEmailAddress");
mail.Subject = "Test subject";
mail.Body = "Test body";
/*
* The server name, port and domain are similar to smartphone account
* It also uses SSL so I enabled it
*/
SmtpClient client = new SmtpClient("serverName", 443);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("username", "password", "domain");
client.EnableSsl = true;
client.Timeout = 20000;
try
{
client.Send(mail);
}
catch (Exception e)
{
}
'поймать (Exception е) {}' не поможет найти проблемы? – Arjan
Это сообщение http://techiespider.com/2010/08/02/send-email-in-c-sharp-using-gmail/ делает то же самое, я думаю, что ваша работа каким-то образом блокирует эти порты или что-то в этом роде. – 0x90
@Arjan Я поймаю исключение, и иногда я получаю тайм-аут, а иногда не могу отправить электронное письмо – Yaniv