5.7.3 客户端无权在 windows 7 上向此服务器提交邮件
5.7.3 Client does not have permission to submit mail to this server on windows 7
我使用以下代码在 win 表单应用程序(.net 4 客户端配置文件)中使用交换服务器发送电子邮件:
public void SendEmail(string From,
string To,
string Subject,
string Body,
string AttachmentFile)
{
try
{
SmtpClient sMail = new SmtpClient("xs1.iasc.net");//exchange or smtp server goes here.
var SMTPUserInfo = new System.Net.NetworkCredential("user", "pass");
sMail.UseDefaultCredentials = false;
sMail.Credentials = SMTPUserInfo;
sMail.DeliveryMethod = SmtpDeliveryMethod.Network;
var msg = new MailMessage();
msg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
msg.IsBodyHtml = true;
msg.From = new MailAddress(From);
msg.To.Add(To);
msg.Subject = Subject;
msg.Body = Body;
sMail.Send(msg);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
它在 windows XP 中工作正常,但是当我 运行 它在 Windows 7 上时,我得到以下错误:
Client does not have permission to submit mail to this server. The server response was: 5.7.3 Client does not have permission to submit mail to this server.
有什么想法吗?
您的 windows 7 客户端的 IP 地址可能在您的 Exchange 中被阻止 - 在接收连接器或反垃圾邮件 IP 阻止列表中。
- 检查 Exchange "receive connector" 中的配置
Exchange 管理控制台 > 服务器配置 > 集线器传输 >
(默认)接收连接器的属性。在 "network" 选项卡上
检查您的 windows 7 客户端的 IP 地址是否包含在
其中一个 "remote addresses" 的 IP 范围位于底部
标签。
- 从 Exchange 管理控制台 > 服务器配置 > 集线器传输 > 反垃圾邮件(下半部 "receive connector tab" 旁边)> IP 阻止列表下的 IP 阻止列表中删除 Win 7 计算机的 IP。您可能希望将其添加到 IP 允许列表以确保将来使用。
通过将 Local Security Setting
设置为 Send LM & NTLM -use NTLMv2 session security if negotiated.
我的问题已解决:
Control Panel>All Control Panel Items>Administrative Tools>Local Security Policy>Security Settings>Local Policies>Security Options>Network Security : LAN Manager Authentication Level
我使用以下代码在 win 表单应用程序(.net 4 客户端配置文件)中使用交换服务器发送电子邮件:
public void SendEmail(string From,
string To,
string Subject,
string Body,
string AttachmentFile)
{
try
{
SmtpClient sMail = new SmtpClient("xs1.iasc.net");//exchange or smtp server goes here.
var SMTPUserInfo = new System.Net.NetworkCredential("user", "pass");
sMail.UseDefaultCredentials = false;
sMail.Credentials = SMTPUserInfo;
sMail.DeliveryMethod = SmtpDeliveryMethod.Network;
var msg = new MailMessage();
msg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
msg.IsBodyHtml = true;
msg.From = new MailAddress(From);
msg.To.Add(To);
msg.Subject = Subject;
msg.Body = Body;
sMail.Send(msg);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
它在 windows XP 中工作正常,但是当我 运行 它在 Windows 7 上时,我得到以下错误:
Client does not have permission to submit mail to this server. The server response was: 5.7.3 Client does not have permission to submit mail to this server.
有什么想法吗?
您的 windows 7 客户端的 IP 地址可能在您的 Exchange 中被阻止 - 在接收连接器或反垃圾邮件 IP 阻止列表中。
- 检查 Exchange "receive connector" 中的配置 Exchange 管理控制台 > 服务器配置 > 集线器传输 > (默认)接收连接器的属性。在 "network" 选项卡上 检查您的 windows 7 客户端的 IP 地址是否包含在 其中一个 "remote addresses" 的 IP 范围位于底部 标签。
- 从 Exchange 管理控制台 > 服务器配置 > 集线器传输 > 反垃圾邮件(下半部 "receive connector tab" 旁边)> IP 阻止列表下的 IP 阻止列表中删除 Win 7 计算机的 IP。您可能希望将其添加到 IP 允许列表以确保将来使用。
通过将 Local Security Setting
设置为 Send LM & NTLM -use NTLMv2 session security if negotiated.
我的问题已解决:
Control Panel>All Control Panel Items>Administrative Tools>Local Security Policy>Security Settings>Local Policies>Security Options>Network Security : LAN Manager Authentication Level