发送电​​子邮件smtp.secureserver.net C#和GoDaddy的 [英] Sending email with smtp.secureserver.net with C# and GoDaddy

查看:491
本文介绍了发送电​​子邮件smtp.secureserver.net C#和GoDaddy的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是推动我绝对是疯了。我试图穿过GoDaddy的服务器(smtp.secureserver.net)在C#编写一个Web服务来发送电子邮件,但由于某种原因,它不工作。这里是我的code:

 公共静态无效的SendMessage(字符串MAILFROM,串mailFromDisplayName,字符串[]邮寄地址,字符串[] mailCc,弦乐主题,绳体)
{
    尝试
    {
        使用(SmtpClient客户端=新SmtpClient(smtpout.secureserver.net))
        {
            client.Credentials =新的NetworkCredential(myemail@mydomain.com,输入mypassword);
            client.EnableSsl = TRUE;            //client.Credentials = CredentialCache.DefaultNetworkCredentials;
            //client.DeliveryMethod = SmtpDeliveryMethod.Network;            字符串= MAILTO!= NULL?的string.join(,,邮寄地址):空;
            串CC = mailCc!= NULL?的string.join(,,mailCc):空;            邮件MAILMESSAGE新= MAILMESSAGE();
            mail.From =新的MailAddress(MAILFROM,mailFromDisplayName);
            mail.To.Add(到);            如果(CC!= NULL)
            {
                mail.CC.Add(CC);
            }            mail.Subject =主体;
            mail.Body = body.Replace(Environment.NewLine,< BR>中);
            mail.IsBodyHtml = TRUE;            client.Send(邮件);
        }
    }
    赶上(异常前)
    {
        // 异常处理
    }
}
字符串[] =站长{mytestaddress@gmail.com};
SendMessage函数(myemail@mydomain.com,测试电子邮件,邮寄地址,NULL,安全服务器测试,测试......在发送时间:+ DateTime.Now);


解决方案

得到它!需要删除行client.EnableSsl = TRUE;因为GoDaddy的不接受安全连接。

this is driving me absolutely crazy. I am trying to send an email through a web service written in C# through GoDaddy's servers (smtp.secureserver.net) but for some reason it's not working. Here's my code:

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("myemail@mydomain.com", "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 = { "mytestaddress@gmail.com" };
SendMessage("myemail@mydomain.com", "Test Email", mailTo, null, "Secure Server Test", "Testing... Sent at: " + DateTime.Now);

解决方案

GOT IT!!! Need to remove the line "client.EnableSsl = true;" because godaddy does not accept secure connections.

这篇关于发送电​​子邮件smtp.secureserver.net C#和GoDaddy的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆