首页 > 解决方案 > C# 问题通过 Exchange 2010 发送电子邮件代码

问题描述

该代码嵌入在 SharePoint 2010 表单中。

尝试发送SMTP电子邮件时出现错误。

类型:SmtpFailedRecipientException,异常消息:邮箱不可用。服务器响应为:5.7.1 无法中继)

在 Exchange 2010 中使用中继连接器。中继已设置为允许Anonymous,Exchange Users, Exchange Servers, Legacy Exchange Servers, Partners.

此代码用于 Exchange 2007。我们暂时移至 2010 Exchange。从此有了问题。不太确定代码是否需要更改或遗漏了 Exchange 2010 服务器上的某些内容。

今年晚些时候,我们将升级到 2019 Exchange。

任何建议将不胜感激。

    public bool SendEmail(string to, string body, string ccd, string reference,string mysubject)
            {
                string CCd = ccd;
                string OurEmail = "HR Forms <ElectronicForms@hb.uk>";
                string subject = mysubject;
                MailAddress From = new MailAddress(OurEmail);
                MailAddress To = new MailAddress(to);
                bool success = false;
                using (MailMessage message = new MailMessage(From, To))
                {
                    message.CC.Add(CCd);
                    message.Subject = subject;
                    message.Body = body;
                    message.IsBodyHtml = true;
                    NetworkCredential loginInfo = new NetworkCredential("", "");
                    SmtpClient smtpClient = new SmtpClient("relay.hb.uk", 25);
                    smtpClient.Credentials = loginInfo;
                    smtpClient.EnableSsl = false;
                    smtpClient.EnableSsl = false;
                    smtpClient.Send(message);
                    success = true;
                }
                return success;
            }

尝试发送电子邮件时出现以下错误。

类型:SmtpFailedRecipientException,异常消息:邮箱不可用。服务器响应为:5.7.1 无法中继)

标签: c#

解决方案


推荐阅读