SMTP lib 从哪个 IP 地址发送电子邮件?

Posted

技术标签:

【中文标题】SMTP lib 从哪个 IP 地址发送电子邮件?【英文标题】:From what IP address does SMTP lib send an email from? 【发布时间】:2021-02-25 14:42:00 【问题描述】:

在使用 Python smtplib 发送电子邮件时,有人知道发件人的 IP 地址是什么吗?发件人的电子邮件地址是 Gmail。电子邮件是否来自执行 Python 脚本的计算机的 IP?还是来自 Gmail 服务器的 IP?

我想制作一个电子邮件营销程序,例如 Mailchimp 供我个人使用,但比 Mailchimp 小得多,功能也少得多。营销软件的一个关键方面是 IP。电子邮件需要从具有良好声誉的 IP 发送。因此,当您使用 Mailchimp 发送电子邮件时,它们是从 Mailchimp(信誉良好的)IP 发送的。我想知道 Python 从哪个 IP 发送电子邮件。

【问题讨论】:

【参考方案1】:

电子邮件是否来自执行 Python 脚本的计算机的 IP?还是来自 Gmail 服务器的 IP?

两者都不是。如文档中的示例所示,它将是您要连接的服务器的 IP 地址,用于发送电子邮件。因此,您可能希望连接到您的域名托管服务商的 SMTP 服务器。

如果您在本地运行 SMTP 服务器,它将是该机器的 IP 地址。并且连接很可能被接收方的 smtp 服务器拒绝

但是请注意,在任何情况下,SMTP 服务器都可能将原始 IP 地址添加到电子邮件标头中。

为了不让您的电子邮件完全被服务器拒绝,请查看发件人策略框架 (SPF)。但不能确保您的电子邮件不会被标记为垃圾邮件。

【讨论】:

以上是关于SMTP lib 从哪个 IP 地址发送电子邮件?的主要内容,如果未能解决你的问题,请参考以下文章

PHPMailer使用GMAIL SMTP和多个GMAIL帐户用于多个虚拟主机

C#发送邮件源码

电子邮件传输的协议是啥?

学习笔记(二十一)—— 使用SMTP发送电子邮件

使用 PHP Mailer 从本地服务器外部的电子邮件地址发送 smtp 电子邮件

java mail 发邮件连接不上smtp服务器怎么办