Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过工作邮件发送电子邮件_C#_Email - Fatal编程技术网

C# 通过工作邮件发送电子邮件

C# 通过工作邮件发送电子邮件,c#,email,C#,Email,我试图编写c#代码,通过我的工作邮件帐户发送电子邮件。 我已经将电子邮件帐户连接到我的安卓智能手机上,它工作正常。我从中获取了连接数据,现在我正试图用c#发送电子邮件,但我无法管理它。 我用同样的c#代码从我的gmail帐户发送电子邮件,它工作得很好,但当我尝试将它与我的工作帐户一起使用时,我不能。 我做错什么了吗 我的代码是: MailMessage mail = new MailMessage(); mail.To.Add(new MailAddress("myPersonalEmailAd

我试图编写c#代码,通过我的工作邮件帐户发送电子邮件。 我已经将电子邮件帐户连接到我的安卓智能手机上,它工作正常。我从中获取了连接数据,现在我正试图用c#发送电子邮件,但我无法管理它。 我用同样的c#代码从我的gmail帐户发送电子邮件,它工作得很好,但当我尝试将它与我的工作帐户一起使用时,我不能。 我做错什么了吗

我的代码是:

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)
{

}


你应该在你的gmail帐户中设置允许访问,然后它会正常工作

你应该在你的gmail帐户中设置允许访问,然后它会正常工作

catch(例外e){}
不会帮助你发现问题吗?这篇文章也做了同样的事情,我想你的工作可能会以某种方式阻止这个端口或其他东西。@Arjan我捕获到异常,有时超时,有时无法发送电子邮件,如果这真的没有显示任何信息,那么你可能必须首先查看服务器的响应。看起来像是网络问题,而不是代码问题。
catch(异常e){
无助于发现问题?这篇文章也做了同样的事情,我想你的工作会以某种方式阻止这个端口或其他东西。@Arjan我发现异常,有时超时,有时无法发送电子邮件,如果这真的没有透露任何信息,那么也许你必须首先,查看服务器的响应。看起来像是网络问题,而不是代码问题。Gmail帐户工作,工作帐户不工作。(后者可能是一个谷歌应用程序帐户,但问题是Gmail可以工作。)啊,你可能是对的:可能使用了Gmail连接数据(服务器名称)?那么,Yaniv,你是在使用你的工作帐户的Gmail服务器设置吗?我不明白你到底想要我做什么do@Yaniv,Gmail不允许您从其他发件人地址发送电子邮件,除非您将该发件人地址添加到您的Gmail帐户。因此,如果您使用Gmail服务器发送邮件,并将您的工作电子邮件地址作为发件人,那么您需要更改Gmail中的某些内容以允许这样做。但是,如果您使用工作的SMTP服务器使用您的工作电子邮件地址发送邮件,则上述答案不适用。Gmail帐户有效,而工作帐户无效。(后者可能是一个谷歌应用程序帐户,但问题是Gmail可以工作。)啊,你可能是对的:可能使用了Gmail连接数据(服务器名称)?那么,Yaniv,你是在使用你的工作帐户的Gmail服务器设置吗?我不明白你到底想要我做什么do@Yaniv,Gmail不允许您从其他发件人地址发送电子邮件,除非您将该发件人地址添加到您的Gmail帐户。因此,如果您使用Gmail服务器发送邮件,并将您的工作电子邮件地址作为发件人,那么您需要更改Gmail中的某些内容以允许这样做。但是,如果您使用工作的SMTP服务器使用您的工作电子邮件地址发送邮件,则上述答案不适用。