c# - 使用 C# 和 GoDaddy 通过 smtp.secureserver.net 发送电子邮件

标签 c# asp.net windows vb.net

这让我快疯了。我正在尝试通过 GoDaddy 的服务器 (smtp.secureserver.net) 通过用 C# 编写的 Web 服务发送电子邮件,但由于某种原因它无法正常工作。这是我的代码:

public static void SendMessage(string mailFrom, string mailFromDisplayName, string[] mailTo, string[] mailCc, string subject, string body)
{
    try
    {
        using (SmtpClient client = new SmtpClient("smtpout.secureserver.net"))
        {
            client.Credentials = new NetworkCredential("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e38e9a868e828a8fa38e9a878c8e828a8dcd808c8e" rel="noreferrer noopener nofollow">[email protected]</a>", "mypassword");
            client.EnableSsl = true;

            //client.Credentials = CredentialCache.DefaultNetworkCredentials;
            //client.DeliveryMethod = SmtpDeliveryMethod.Network;

            string to = mailTo != null ? string.Join(",", mailTo) : null;
            string cc = mailCc != null ? string.Join(",", mailCc) : null;

            MailMessage mail = new MailMessage();
            mail.From = new MailAddress(mailFrom, mailFromDisplayName);
            mail.To.Add(to);

            if (cc != null)
            {
                mail.CC.Add(cc);
            }

            mail.Subject = subject;
            mail.Body = body.Replace(Environment.NewLine, "<BR>");
            mail.IsBodyHtml = true;

            client.Send(mail);
        }
    }
    catch (Exception ex)
    {
        // exception handling
    }
}


string[] mailTo = { "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6a07131e0f191e0b0e0e180f19192a0d070b030644090507" rel="noreferrer noopener nofollow">[email protected]</a>" };
SendMessage("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bed3c7dbd3dfd7d2fed3c7dad1d3dfd7d090ddd1d3" rel="noreferrer noopener nofollow">[email protected]</a>", "Test Email", mailTo, null, "Secure Server Test", "Testing... Sent at: " + DateTime.Now);

最佳答案

明白了!!!需要删除“client.EnableSsl = true;”行因为 godaddy 不接受安全连接。

关于c# - 使用 C# 和 GoDaddy 通过 smtp.secureserver.net 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7592093/

相关文章:

c# - 多站点 CMS - 每个站点的数据库,还是所有站点的一个数据库?

c# - 我不知道 "get"程序如何 self 更新。我怎样才能使我的软件更新?

Android 手机浏览器上的 ASP.Net 事件验证失败

c# - 在 c# 中将 12 小时添加到 time.now

python - 当 $env :path? 中定义了多个时,windows 如何决定使用哪个 python 可执行文件

C# 处理数据上下文

c# - mvc 5 从表中选择列表,DropDownList 的值为空

c# - ASP.NET:C# 还是 JScript?

android - 有没有办法从连接 Wi-Fi 的 PC 调用 Jio 电话,就像在连接 Wi-Fi 的 Android 上从 Jio4GVoice 应用程序打电话一样?

javascript - 打开网站,传递本地镜像作为参数