SMTP服务器配置

本文关键字:服务器配置 SMTP | 更新日期: 2023-09-27 17:53:09

我有Windows XP和配置SMTP服务器在我的IIS。在IP general选项卡中指定AllUnAssigned,在Access选项卡中指定127.0.0.1连接。

现在我尝试使用本地SMTP服务器发送邮件,使用以下代码

MailMessage amessage = new MailMessage();
amessage.To.Add(new MailAddress("xxx@gmail.com"));
amessage.From = new MailAddress("yyy@gmail.com");
amessage.Subject = "TestMail";
amessage.Body = "This is a testmail";
SmtpClient clienta = new SmtpClient("localhost");
clienta.Timeout = 500;
clienta.Credentials = CredentialCache.DefaultNetworkCredentials;
try
{
    clienta.Send(amessage);
}
catch (Exception ex)
{
   Console.WriteLine(ex);
    Console.ReadLine();
}
Console.ReadLine();

我没有得到任何错误在执行上述代码,但没有邮件发送/接收。当我在Inetpub中检查时,我发现以下文件:

: postmaster@munged: yyy@gmail.com日期:2011年4月26日星期二11:07:22 +0530MIME-Version: 1.0
内容类型:多部分/报告;
报表类型=投递状态;
边界= " 9 b095b5adsn = _01CC03D260FE2C6C00000003munged ?xxx"
问题:

主题:交货状态通知
(失败)

这是一条mime格式的消息。
此消息的部分内容可能是没有支持mime的邮件就无法读取程序。

——9 b095b5adsn = _01CC03D260FE2C6C00000003munged ?加上参数内容类型:文本/平原;charset = unicode-1-1-utf-7

这是一个自动生成的发送状态通知。

发送给以下收件人失败了。

   xxx@gmail.com

——9 b095b5adsn = _01CC03D260FE2C6C00000003munged ?加上参数内容类型:信息/发送状态

Reporting-MTA: dns;加上参数Received-From-MTA: dns;加上参数抵达日期:2011年4月26日(星期二)11:07:16 + 0530

最终:根据rfc822;以xxx@gmail.com
动作:failed Status: 5.0.0
诊断标准:smtp; 550 - 5.7.1
[122.178.191.78]你正在使用的IP
未被授权发送邮件
550-5.7.1直接发邮件到我们的
服务器。请在
使用SMTP中继您的550-5.7.1服务提供商
代替。在
了解更多信息550年5.7.1
http://mail.google.com/support/bin/answer.py?answer=10336
m9si19863225wfl。114

——9 b095b5adsn = _01CC03D260FE2C6C00000003munged ?加上参数内容类型:信息/根据rfc822

收到:from munged
([127.0.0.1])
微软SMTPSVC (6.0.2600.2180);
星期二,2011年4月26日11:07:16 +0530
MIME-Version: 1.0 From: yyy@gmail.com
至:xxx@gmail.com日期:2011年4月26日
11:07:16 +0530主题:TestMail
内容类型:文本/平原;
charset = us - ascii
Content-Transfer-Encoding:
quoted-printable网络:
munged@gmail.com问题:

X-OriginalArrivalTime: 2011年4月26日
05:37:16.0515 (UTC)
FILETIME = [009 d2330:01cc03d4]

这是一个testmail

——9 b095b5adsn = _01CC03D260FE2C6C00000003munged ?加上参数——

有谁能帮我一下吗?

SMTP服务器配置

下面是错误信息的重要部分:

Diagnostic-Code: smtp;550-5.7.1[122.178.191.78]您用来发送邮件的IP没有被授权550-5.7.1直接发送邮件到我们的服务器。请使用您的550-5.7.1服务提供商的SMTP中继。

要解决这个问题,您需要设置SMTP中继发送到您的ISP的电子邮件服务器。他们会把你送到谷歌的

清晰的

:

    这不是一个应用程序/代码/c#问题,而是一个IIS问题。
  • Google将不接受来自互联网随机节点的SMTP连接。这意味着:您的Windows XP SMTP服务器将没有直接发送能力。
  • 你必须发送到一个已知的好的白名单SMTP主机。
  • 你最好的选择是配置IIS作为一个中继到一个已知的好的SMTP服务器。你最好选择一个已知的好的SMTP服务器是你的ISP。这可能是smtp.yourISP.com
  • 本教程的步骤2 & &3会帮你做到这一点。您的"智能主机"将是您的ISP的SMTP服务器DNS名称或IP地址。

我认为如果你想从你的电脑上通过gmail发送电子邮件,你应该用SSL加密你的数据。你必须在这里选择:

  • 使用特定的asp函数
  • 使用像stunnel这样的软件(不是那么难配置)

您可以使用以下两种方法之一来解决这个问题

选项1。在Access选项卡下,将连接中的'127.0.01'更改为'localhost'。

选项2。更改用于连接的代码,使用'127.0.01'而不是localhost。

    SmtpClient clienta = new SmtpClient("127.0.01");