用纯 Python 实现一个发送邮件的功能

2020-12-15 10:27:09 +08:00
 taomujian

最近需要用 python 做一个发送邮件的功能,不用第三方邮箱的 api,怎么才能实现呢?用 python 的 smtpd 库并不会向第三方邮箱投递邮箱,只能看到发送的信息.欢迎各位指点一二.

5535 次点击
所在节点    Python
32 条回复
TimePPT
2020-12-15 14:54:31 +08:00
@falcon05 对的,ESP 运营商发垃圾策略基本上会考虑几十个因素上百种策略,如果大面积群发,至少要做好相应策略规避风险。
比如因素有:IP 历史行为评级(历史垃圾 IP 黑名单)、MX 记录 /TXT 记录、IP 反解析、SPF 设置、DKIM 设置、发送频率、无效投递邮件占比、邮件内容敏感词、邮件内容外链评级(垃圾外链)、订阅邮件是否提供可退订选项……等等等等。
都做好了,才有可能有比较好的投递效果。

当然,感觉 LZ 不在乎 ╮(╯_╰)╭
julyclyde
2020-12-15 14:56:20 +08:00
20 年前的话倒是可以这么写
taomujian
2020-12-15 16:02:36 +08:00
发送邮件是为了注册系统用的,能收到验证码就好,在不在垃圾箱不重要,不是商用,个人开发的小系统用,现在注册得配置第三方邮箱 api,太麻烦了..........
Hilalum
2020-12-15 19:01:31 +08:00
就多四个配置,不明白有什么麻烦的
taomujian
2020-12-15 19:06:31 +08:00
@Hilalum 单纯的 4 行代码当然简单,但这种方式个人觉着不好用
cz5424
2020-12-15 22:15:13 +08:00
@taomujian 后面做出来发现自己写的更不好用,但以学技术为目的,没事有时间造轮子肯定是没问题的,随便折腾吧
tonyaiken
2020-12-16 01:29:52 +08:00
就是配置一下服务器地址账号密码端口有什么麻烦的,别人收不到邮件每次都来问你才麻烦。
taomujian
2020-12-16 10:06:49 +08:00
@tonyaiken 配置这个东西本身不麻烦,而是这种方式麻烦
tonyaiken
2020-12-16 15:18:27 +08:00
@taomujian 只有这种方式能保证送达率,不然随便一个服务器就可以发送巨量垃圾邮件
huichao
2020-12-19 08:59:02 +08:00
个人推荐使用第三方的,我们公司有用 Mailgun 和 SendGrid
hxy100
2020-12-20 09:34:22 +08:00
不使用第三方提供的服务的话那你得自己搭建 SMTP 服务器,需要准备较权威的域名和 DNS 反向解析记录,否则是无法顺利发送的,接收方邮箱是 QQ,163 这些的话直接就拦截了。对方看不到。
taomujian
2020-12-21 11:10:10 +08:00
@hxy100 是的,我是在机器上用安装的 postfix,然后用其他的域名达到了效果

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/735537

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX