【问题标题】:Python sending e-mail with SMTP without authenticationPython使用SMTP发送电子邮件而无需身份验证
【发布时间】:2017-09-07 01:26:58
【问题描述】:

我正在编写一个脚本,通知人们有关 JIRA 中的一些待处理票证。这些通知是通过电子邮件发送的,我已经收到要触发的通知,但是我在发送电子邮件时遇到了问题。

我可以使用 gmail 发送它们,但是当我尝试使用我的官方帐户(公司给我的那个)时,我无法发送它们。 IT 人员已经为我提供了“localhost”,因为他们使用 SMTP 中继和端口,但他们一直告诉我应该在没有身份验证的情况下启动 SMTP,我不太确定如何执行此操作。

我在网上找到的例子是这样的:

import smtplib

fromaddr = 'Axel.Sa@mydomain.com'
toaddrs = ['Axel.Sa@mydomain.com']
msg = '''
    From: {fromaddr}
    To: {toaddr}
    Subject: testin'
    This is a test
    .
'''

msg = msg.format(fromaddr=fromaddr, toaddr=toaddrs[0])
server = smtplib.SMTP('localhost:25')
server.starttls()
server.ehlo("mydomain.com")
server.mail(fromaddr)
server.rcpt(toaddrs[0])
server.data(msg)
server.quit()

但是我一直收到这个错误,如果有人能告诉我通过 SMTP 发送电子邮件的正确方法,我将非常感激。

【问题讨论】:

  • 你找到答案了吗

标签: python email


【解决方案1】:

检查这个堆栈: How to send an email without login to server in Python


将您的 smtplib.SMTP('localhost:25') 更改为 smtplib.SMTP('localhost', 25)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-18
    • 2019-02-09
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2015-07-08
    相关资源
    最近更新 更多