推荐学习书目
› 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 · Jan 23, 2025 · 8535 views
    This topic created in 650 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

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