Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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#不发送电子邮件SMTP_C#_Email - Fatal编程技术网

C#不发送电子邮件SMTP

C#不发送电子邮件SMTP,c#,email,C#,Email,我已经在服务器上使用VS发布选项和IIS发布了我的网站。 在localhost中,我可以发送电子邮件,但当我发布它时,我无法再发送它了。 这是我发送电子邮件的代码: string toEmail = DBConFactory.getInstance() .getPessoaBynOrdem(id).Rows[0]["email"].ToString(); MailMessage message = new System.Net.Mail.MailMessage(); string fr

我已经在服务器上使用VS发布选项和IIS发布了我的网站。 在localhost中,我可以发送电子邮件,但当我发布它时,我无法再发送它了。 这是我发送电子邮件的代码:

string toEmail = DBConFactory.getInstance()
    .getPessoaBynOrdem(id).Rows[0]["email"].ToString();

MailMessage message = new System.Net.Mail.MailMessage();
string fromEmail = "gccc.teste@gmail.com";
string fromPW = "xxxxx";
message.From = new MailAddress(fromEmail);
message.To.Add(toEmail);
message.Subject = "Aprovação GCCC";
message.Body = "Caro(a) Dr(a). " + 
    DBConFactory.getInstance().getPessoaBynOrdem(id).Rows[0]["nome"].ToString() + 
    ", O seu registo no Gestor de Casos Clínicos foi aceite.";
message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
smtpClient.EnableSsl = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new NetworkCredential(fromEmail, fromPW);

smtpClient.Send(message.From.ToString(), message.To.ToString(),
    message.Subject, message.Body);

您收到了什么错误?是防火墙问题吗?尝试将端口更改为25,然后重试see@JamieMeyer我没有得到任何错误。我只是没有收到电子邮件。@Steve只是尝试了一下,但不起作用。您需要包装smtpClient。发送一个try-catch块。您可能会收到一个未处理的异常。见: