【问题标题】:Email sending from 1and1 SMTP server从 1and1 SMTP 服务器发送电子邮件
【发布时间】:2016-11-12 23:07:07
【问题描述】:

尝试从 ASP 中的 1and1 smtp 服务器发送电子邮件:

 MailMessage Msg = new MailMessage();
        Msg.From = new MailAddress("admin@mywebsite.com");
        Msg.To.Add("personalmail");
        SmtpClient smtp = new SmtpClient("auth.smtp.1and1.fr",465);
        smtp.Credentials = new NetworkCredential("admin@mywebsite.com", "mypassword");
        smtp.EnableSsl = true;
        try
        {
            // smtp.Send(Msg);
            smtp.Send(Msg);
            return "ok";
        }
        catch (Exception e)
        {
            return e.ToString();
        }

代码进入 catch 中,错误名为:“net_io_connectionclosed” 有人知道这个问题吗? 问候

【问题讨论】:

标签: c# asp.net email smtp webmail


【解决方案1】:

Hyrozen,

你必须使用端口 587。

【讨论】:

    【解决方案2】:

    Hyrozen,

    我有一个星期遇到同样的问题,我发现了这段代码(我不记得在哪里......所以作者非常感谢)。我的页面只有一个用于用户名的文本框和一个用于文本的文本区域以及一个用于发送电子邮件以与我联系的按钮(这就是为什么我在消息中将 FROM 和 TO 的发件人相同):

    try
                {
                    MailMessage message = new MailMessage();
                    message.From = new MailAddress(ConfigurationManager.AppSettings["Sender"]);
                    message.To.Add(ConfigurationManager.AppSettings["Sender"]);
                    message.Subject = "Comentario de " + TB_nomcomplet.Text;
                    message.IsBodyHtml = false;
                    message.Body = TB_texteemail.Text;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = ConfigurationManager.AppSettings["SmtpHost"];
                    smtp.Credentials = new NetworkCredential("emailYours", "passwordYours");
                    smtp.Send(message);
    
                    LBL_messageEmail.Visible = true;
                }
                catch (Exception ex)
                {
                    LBL_messageEmail.Text = "Error: " + ex.Message;
                }
    

    在 web.config 中:

    <appSettings>
      <add key="SmtpHost" value="smtp.1and1.com" />
      <add key="Sender" value="emailYours" />
    </appSettings>
    

    【讨论】:

    • 现在我发送和接收电子邮件没有问题!诀窍是把线 smtp.Credentials = new NetworkCredential("emailYours","passwordYours");希望对你有帮助
    猜你喜欢
    • 2011-08-02
    • 2019-05-15
    • 1970-01-01
    • 2018-10-17
    • 2021-10-01
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多