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

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

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

5257 次点击
所在节点    Python
32 条回复
RRRoger
2020-12-15 10:34:12 +08:00
`import smtplib`
taomujian
2020-12-15 10:41:02 +08:00
@RRRoger 想要的是怎么利用 python 发送邮件到 qq 等第三方邮箱,smtplib 用这个库得配置第三方邮箱接口,不符合需求
renmu123
2020-12-15 10:44:11 +08:00
herojaxy
2020-12-15 10:48:09 +08:00
直接用 socket 不就行了,了解下 smtp 协议,很简单的
taomujian
2020-12-15 10:51:46 +08:00
@herojaxy 好的
taomujian
2020-12-15 10:52:30 +08:00
@renmu123 这个也是要配置接口的吧....
renmu123
2020-12-15 11:01:45 +08:00
@taomujian #6 不太明白你所说的配置接口是什么意思,需要配置发送者的 SMTP 地址和端口
ningbo2018
2020-12-15 11:03:25 +08:00
https://github.com/yangningbo666/operation-tools/tree/master/mail-by-local 之前写的用的就是 smtplib,在 Linux 本地发送邮件,不使用别的第三方邮箱 api
Tink
2020-12-15 11:03:57 +08:00
@taomujian #6 不配发件人发给 qq 邮箱,99.99%进垃圾箱
taomujian
2020-12-15 11:18:14 +08:00
@renmu123 需求是不需要配置登陆的邮箱登陆等信息,就只有一个发件人地址,就是伪造邮箱的意思
taomujian
2020-12-15 11:19:07 +08:00
@Tink 需要伪造一个不存在的发件人地址,进垃圾箱也没事,能收到就好
taomujian
2020-12-15 11:21:53 +08:00
@ningbo2018 OK,我借鉴下
ericgui
2020-12-15 12:21:44 +08:00
你还是用第三方专业的邮件服务吧
会否则进垃圾箱的
TimePPT
2020-12-15 12:57:05 +08:00
进垃圾箱是小,严重的直接把你 IP ban 了
love
2020-12-15 13:23:26 +08:00
自己搭的想发给 qq 你想多了,qq 过头的反垃圾邮件是吃素的吗
taomujian
2020-12-15 13:29:13 +08:00
进垃圾箱也无妨
falcon05
2020-12-15 13:43:29 +08:00
好像可以调用系统的邮件,Linux 默认是 sendmail,php 的 mail 函数默认就是这样的。
falcon05
2020-12-15 13:55:03 +08:00
楼上的都是想当然了,实际上 QQ 邮箱并不会一定会拦截伪造的发件人,只会显示由 xxx 代发,当然那个代发的地址只是跑 sendmail 进程的用户和主机名。不会进垃圾箱,更没有封 ip 一说,以下是我的 wordpress 网站注册用户提醒邮件。

https://i.loli.net/2020/12/15/EFI4LCe6onms3Ti.png
TimePPT
2020-12-15 14:04:16 +08:00
@falcon05 并不是想当然,你大规模发送试试,分分钟被 ban,邮件反垃圾跟 IP 行为评级,发送频率等相关。偶尔发和大批量发送两码事。
我最高做过日发送量 200 万的 edm,QQ 邮箱收信是最难的
falcon05
2020-12-15 14:41:23 +08:00
@TimePPT 那不是单一因素了,大规模发送任何一个合格的邮件系统都有风控。目前我见过最严格的是 hotmail,连 digital ocean 的正常验证邮件都收不到。

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

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

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

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

© 2021 V2EX