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 · 15 天前 · 2743 次点击

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

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

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

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

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

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

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

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

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

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

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