Python:从自定义域发送电子邮件

2024-04-30

我正在尝试从 Python 中的自定义域发送电子邮件。我已经弄清楚如何使用 smtplib 从其他域(例如 gmail.com)发送电子邮件 [示例代码 https://stackoverflow.com/questions/57842922/controlling-the-sender-id-in-sms-packets]。现在我想弄清楚如何从 catsareonwheels.com 等自定义域发送电子邮件。

我以为我可以使用smtpd https://docs.python.org/3/library/smtpd.html从服务器发送电子邮件,但该库似乎仅充当代理论坛邮件传输代理 https://en.wikipedia.org/wiki/Message_transfer_agent。据我所知,有areMTA 是用纯 Python 编写的 [例如Slimta https://github.com/slimta/python-slimta],但我还没有找到任何实际演示如何使用 Python 从自定义域发送电子邮件的代码片段示例。

如果有人能帮助我找到可以帮助我确定如何最好地实现这一目标的文献,我将非常感激。


要从自定义域发送电子邮件,您需要执行以下操作:

from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib

msg = MIMEMultipart()
msg["From"] = "<your_mail_account>"
msg["To"] = "<destiny_account>"
body_text = "HOLA MUNDO :)"
body_part = MIMEText(body_text, 'plain')
msg.attach(body_part)
with smtplib.SMTP(host="smtp.<CUSTOM_DOMAIN>.com", port=587) as smtp_obj:  # ENVIAR DESDE UN DOMINIO PERSONALIZADO.
    smtp_obj.ehlo()
    smtp_obj.starttls()
    smtp_obj.ehlo()
    smtp_obj.login("<your_mail_account>", "<your_password>")
    smtp_obj.sendmail(msg['From'], [msg['To'],], msg.as_string())

print("¡Datos enviados con éxito!")

这就是全部:)希望你喜欢它!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:从自定义域发送电子邮件 的相关文章

随机推荐