【问题标题】:How to send email using IP address?如何使用 IP 地址发送电子邮件?
【发布时间】:2012-01-21 08:31:11
【问题描述】:

我正在尝试从安装了 SMTP 的 IIS 发送测试电子邮件,但我对如何使用 IP 地址发送电子邮件感到困惑。 这是我的代码

SmtpClient m = new SmtpClient();
m.Host = "xxx.xxx.xxx.xxx"; // my IP address.
m.Port = 25;
m.Send("xxx.xxx.xxx.xxx", "mymailID@gmail.com", "Test", "This is a test email.....");

此代码给出错误

指定的字符串不是电子邮件所需的格式 地址。

更新
我是电子邮件发送概念的新手。

【问题讨论】:

  • 您的 IP 地址将自动包含在电子邮件标题中,不用担心。但是,如果您的目的是从不同的 IP 地址出现,则这种技术称为欺骗,在某些国家/地区/活动中可能是非法的
  • @Mihalis Bagos:不不,我不是在寻找欺骗。但是我的代码为什么会出错?

标签: c# asp.net email


【解决方案1】:

您需要发件人地址:

m.Send("FROM EMAIL ADDRESS HERE", "mymailID@gmail.com", "Test", "This is a test email.....");

Documentation Send(string, string, string, string)

您可能已经收到来自robot@domain.com 的电子邮件,其中包含说明

不要回复此电子邮件

这似乎是您最好的选择,具体取决于您的邮件服务器是否需要验证地址。例如,www.domainY.com,将只发送 domainY.com 电子邮件地址。可能有很多规则,也可能没有规则,但这可能是另一次。

【讨论】:

  • 我从我的 IIS 发送它,所以我怎样才能得到FROM EMAIL ADDRESS
  • 补上,比如do-not-reply@domain.com
  • 其实我没有域名我只有IP地址,没有域名怎么发邮件?
  • 您可以使用 gmail 或其他方式创建电子邮件帐户。然后就使用它 - Anderson_Server@gmail.com 或其他任何东西
  • 我正在尝试与那些发送电子邮件但无法接收的网站相同的功能,就像您所说的 do-not-reply@domain.com。他们是如何做到这一点的?我认为他们使用 IIS 发送它,但如何发送?
【解决方案2】:

According to MSDNSend() 的第一个参数应该是 From 地址。在电子邮件中,这是另一个电子邮件地址。你给它一个 IP,而不是一个电子邮件。

IP 地址可用作电子邮件地址的主机名部分。例如:

webmaster@192.168.0.1

(虽然我怀疑现代邮件系统会喜欢这样,许多人可能会将其标记为垃圾邮件或以其他方式将其视为不需要的邮件。)但它不能用作整个地址。

【讨论】:

  • webmaster 是什么关键字?
  • @Anderson:一个随机的电子邮件地址示例,在过去很常见。你不必使用它。 (事实上​​,我建议使用真实的电子邮件地址,以便在接收服务器发生错误时将邮件退回到该地址。)我也不建议使用我使用的示例 IP :)
【解决方案3】:

发件人地址是您想要的任何地址。我通常选择描述正在发送的电子邮件的聪明或描述性名称。但是,发送回此地址的电子邮件最终将永远无法到达。

如果您使用 smtp,您应该有一个 smtp 服务器,例如 server.domain.com 或类似的东西。

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 2016-07-08
    • 2011-09-02
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多