电子邮件不发送ASP .NET

问题描述 投票:0回答:1

我们开发了一个应用程序,在确认访问我们的分支后向用户发送电子邮件。当我们使用以下Gmail配置时,它工作正常:电子邮件:[email protected]密码:XXXXX SMTP服务器:smtp.gmail.com端口:587但是,当我们尝试使用基于域的帐户时,它根本不起作用。我们使用以下参数:电子邮件:[email protected]密码:XXXXX SMTP服务器:smtpout.secureserver.net端口:465

以下代码段:

 using (System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage(from, to))
            {
                mm.Subject = subject;
                mm.Body = body;
                mm.IsBodyHtml = false;
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
                smtp.EnableSsl = true;
                NetworkCredential NetworkCred = new NetworkCredential(from, password);
                smtp.UseDefaultCredentials = true;
                smtp.Credentials = NetworkCred;
                smtp.Host = smtpHost;
                smtp.Port = smtpPort;
                try
                {
                    smtp.Send(mm);
                }
                catch (Exception ex)
                {
                    throw ex;  
                }                
            }
            return;
        }

有什么遗漏?欢迎提出建议。

谢谢

asp.net email smtp
1个回答
0
投票

首先检查SmtpStatusCode。

try
    {
  client.Send(message);
    }
    catch (SmtpException e)
    {
    Console.WriteLine("Error: {0}", e.StatusCode);
    }

尝试将EnableSsl设置为False。

最后,您可以登录您的godaddy帐户,启动电子邮件服务,点击左侧导航栏中的“域名”,点击水平导航栏中的服务器地址,即可查找与您的电子邮件相关联的服务器。

© www.soinside.com 2019 - 2024. All rights reserved.