V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
luoyou1014
V2EX  ›  Python

发送邮件存在类似于发送短信那样的服务商吗,还是直接用 Python 的 sendmail 函数直接发送就行了

  •  
  •   luoyou1014 · 7 天前 · 2563 次点击

    目前就启用了邮箱的 smtp 功能,然后用 python 的 smtp.sendmail 方法直接发送注册验证码。

    但是担心这样大规模发邮件验证码,会被丢进垃圾箱,所以想问一下有没有提供类似于发送短信服务的,可以确保发送邮件验证码不会被扔进垃圾箱的服务。上网搜索了一下,貌似没有看到相关信息。

    32 条回复    2025-01-27 18:28:15 +08:00
    phpcxy
        1
    phpcxy  
       7 天前
    阿里云就有啊
    aycclm
        2
    aycclm  
       7 天前
    大规模的话不要直接用 sendmail 发,100%会进垃圾箱,别问我怎么知道的
    geelaw
        3
    geelaw  
       7 天前 via iPhone
    比如 SendGrid 。
    dzdh
        4
    dzdh  
       7 天前
    大规模一定会进垃圾箱。

    发信服务器的 ip 和邮箱是慢慢养出来的。

    免费企业邮箱:阿里云 网易 都有 绑定域名通过 smtp 连接 smtp 服务器发送

    三方服务:resend sendcloud 绑定域名 通过 smtp 或 HTTPAPI 发送。不能收信。
    geelaw
        5
    geelaw  
       7 天前
    另外楼主混淆了概念类别。

    Gmail 和 Exchange Online 和 SendGrid 可以认为是类似类别的概念,都是某种服务的提供商,Gmail 和 Exchange Online 都是为了接收邮件和手动发送邮件的,SendGrid 是为了自动化发送邮件的。至于 SMTP ,和上面是不同类别的概念,无论是自动化发送邮件还是手动发送邮件的服务,都可以以 SMTP 的方式提供服务。

    所以严格来说可以如此回答:有,并且是的。
    belin520
        6
    belin520  
       7 天前
    zzz0xxx
        7
    zzz0xxx  
       7 天前
    借楼问一下,如果是通过 smtplib 登陆 Gmail ,然后大规模发送会进垃圾箱吗?
    Yoruno
        8
    Yoruno  
       7 天前 via Android
    好像会冻结账号,需要二次验证激活
    luoyou1014
        9
    luoyou1014  
    OP
       7 天前
    @dzdh 所以企业邮箱,也是直接启用企业邮箱 smtp 服务,然后用代码 sendmail 吗,并不需要特定的 api 服务

    resendcloud 查了一下,可以通过 API 发送的,但文档里面也写了能通过 smtp.sendmail 发送,也就是说 smtp.sendmail 就是标准用法,会不会进垃圾箱主要看是不是企业邮箱?
    gaobh
        10
    gaobh  
       7 天前 via iPhone
    发验证码找大厂云,不会进垃圾箱,如果进了可以找邮箱厂商反馈
    luoyou1014
        11
    luoyou1014  
    OP
       7 天前
    @geelaw 查了一下公司注册域名,配置了企业邮箱是 zoho 企业邮箱,我把这个企业邮箱的 smtp 功能开了,如果用 python 的 smtp.sendmail 应该就能直接发送邮件了吧,看起来跟 @dzdh 提到的 sendcloud 的里面文档的发送方式并无区别:

    这是文档
    https://www.sendcloud.net/doc/guide/base/#smtp

    因为是自己申请的域名配置的企业邮箱,理论上用来发送邮件验证码应该没事吧……
    luoyou1014
        12
    luoyou1014  
    OP
       7 天前
    @geelaw 这是 zoho 的 smtp 文档,也没提到能不能用于发送注册验证码,https://www.zoho.com.cn/mail/help/zoho-smtp.html#alink5
    luoyou1014
        13
    luoyou1014  
    OP
       7 天前
    @geelaw 谢谢,我们面向的是海外客户注册,不能使用国内的服务,sendGrid 正好是海外的,我后续调研一下
    geelaw
        14
    geelaw  
       7 天前 via iPhone
    @luoyou1014 #11 https://www.zoho.com.cn/mail/help/usage-policy.html 里面说了不能发送自动电子邮件。通常来说自动化发送邮件是特种服务,不会包含在一般的企业邮箱服务里面。
    GensKinsey
        15
    GensKinsey  
       7 天前
    resend,mailchannel
    SherlockKevin
        16
    SherlockKevin  
       7 天前
    我有个朋友貌似弄这个弄的不错,方便的话可以留个联系方式我引荐两位认识下
    luoyou1014
        17
    luoyou1014  
    OP
       7 天前
    @geelaw 那的确应该去找特定的邮件发送服务商了,我后续研究下,感谢
    promiser3d
        18
    promiser3d  
       7 天前
    resend 挺好用的。背后绑定自己的邮箱,支持的蛮多的。免费用户每个月 3000 封。
    pubusername
        19
    pubusername  
       7 天前
    之前遇到了跟你一样的问题,最后总结了一个文档
    https://juejin.cn/post/7425603008414531595
    LittleControl
        20
    LittleControl  
       7 天前 via iPhone
    Resend
    skallz
        21
    skallz  
       7 天前
    能用第三方就不要自己做,除非老板强要求,第三方基本可以处理掉大部分的坑
    oneisall8955
        22
    oneisall8955  
       7 天前
    aws ses ,resend 等
    tabc2tgacd
        23
    tabc2tgacd  
       7 天前
    @aycclm 进垃圾箱算好的了,基本都是直接拒收
    iwdmb
        24
    iwdmb  
       7 天前
    Mailgun 好用、稳定
    bitmin
        25
    bitmin  
       7 天前
    我用免费的企业邮箱每天发几千封通知邮件,都在垃圾邮件里,得提前让对方加入白名单或者去垃圾邮件里找
    dreamage
        26
    dreamage  
       7 天前
    resend+1 免费用户每天 100 封,不限邮箱帐号,api/smtp 发送,webhook 回调
    suhu
        27
    suhu  
       7 天前
    MySubMail
    world
        28
    world  
       7 天前
    op 是要类似 EDM 的吗? 用 mailchimp 吧
    meinjoy
        29
    meinjoy  
       6 天前 via Android
    我记得用第三方发邮件,新域名或者新 ip 需要预热
    wnpllrzodiac
        30
    wnpllrzodiac  
       6 天前 via Android
    国外一大推
    julyclyde
        31
    julyclyde  
       6 天前
    你就算用 smtp.sendmail 也并不“直接”发啊
    你如果选对方的 smtp 服务器,百分之百当场拒收,拒到能让你看到尸首的那种
    你如果选自己这边的 smtp 服务器发,很快就会被限速限量,不过已经发出去的大概率还是能到达的
    blue2008
        32
    blue2008  
       3 天前
    mailgun
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1978 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:42 · PVG 22:42 · LAX 06:42 · JFK 09:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.