2013-06-22 5 views
0

Я попытался написать код 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) 
{ 

} 
+1

'поймать (Exception е) {}' не поможет найти проблемы? – Arjan

+0

Это сообщение http://techiespider.com/2010/08/02/send-email-in-c-sharp-using-gmail/ делает то же самое, я думаю, что ваша работа каким-то образом блокирует эти порты или что-то в этом роде. – 0x90

+0

@Arjan Я поймаю исключение, и иногда я получаю тайм-аут, а иногда не могу отправить электронное письмо – Yaniv

ответ

1

вы должны сделать разрешить доступ для этого в вашем аккаунте GMAIL, то он будет работать нормально

+0

Учетные записи Gmail, учетная запись работы не работает. (Последнее может быть учетной записью Google App, но Gmail работает, вопрос требует.) – Arjan

+0

А может быть, вы правы: возможно, используются данные соединения Gmail (имя сервера)? – Arjan

+0

Итак, Янив, вы используете настройки сервера Gmail для своей учетной записи? – Arjan