2013-06-22 32 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

'赶上(例外五){}'不会帮助发现问题? – Arjan

+0

这篇文章http://techiespider.com/2010/08/02/send-email-in-c-sharp-using-gmail/做的是非常相同的事情,我认为你的工作以某种方式阻止了这个端口或其他东西。 – 0x90

+0

@Arjan我发现了这个异常,有时候我超时,有时候不能发送邮件 – Yaniv

回答

1

你应该让你的Gmail帐户此访问,然后它会正常工作

+0

Gmail帐户起作用,工作帐户不起作用。 (后者可能是谷歌应用程序帐户,但Gmail的作品,这个问题声称)。 – Arjan

+0

啊,你可能是对的:也许使用Gmail连接数据(服务器名称)? – Arjan

+0

那么,Yaniv,你是否在为你的工作账户使用Gmail服务器设置? – Arjan