0

我正在尝试使用 lotuslive smtp 从 C# 代码发送邮件。但是我没有成功发送邮件。每次它说{“无法从传输连接中读取数据:现有连接被远程主机强行关闭。”}

我的代码适用于 gmail 和 yahoo 等其他电子邮件主机。

下面是我使用的代码。

MailMessage message = new MailMessage();
    message.From = new MailAddress("fromaddress");
    message.To.Add(new MailAddress("toaddress"));

    message.Subject = "Test";
    message.Body = "test";

    SmtpClient client = new SmtpClient("companyname-com-smtp.mail.lotuslive.com", 465);
    client.UseDefaultCredentials = false;

    NetworkCredential credential = new NetworkCredential("companycredentials", "password");

    client.Credentials = credential;


    client.EnableSsl = true;
           try
            {
                client.Send(message);
            }
            catch(Exception ex)
            {

            }
4

1 回答 1

0

传出 SSL SMTP 服务器:-smtp.mail.lotuslive.com(端口:465) 请注意:第三方电子邮件客户端的传出 SMTP 访问权限不适用于试用帐户。

如果是跟踪帐户,则可能会导致一些问题。

    MailClient = new SmtpClient();
    MailClient.Host = "smtp.mail.lotuslive.com/your host address";
    MailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
    MailClient.Credentials = new System.Net.NetworkCredential(username, password);
    MailClient.EnableSsl = true;
    MailClient.Port = 465;

如果您没有演示帐户,请查看此链接 -如何在 Outlook 2003 中配置客户端
检查这些是否outlook configure settings与您的代码设置匹配。

如果所有这些东西都不是问题,那么它可能是您的邮件服务器的问题。检查这些链接以获取信息: 现有连接被 SMTP 客户端
System.Net.Mail 中的远程主机强制关闭,使用 SSL 对端口 465 进行身份验证

于 2011-11-28T07:30:53.783 回答