Python无需身份验证即可使用SMTP发送电子邮件

时间:2017-04-11 15:02:53

标签: python email

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

我可以使用gmail发送它们但是当我尝试使用我的官方帐户(公司给我的那个)时,我无法发送它们。 IT人员已经为我提供了本地主机'因为他们使用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发送电子邮件的正确方式而不进行身份验证,我将非常感激。

Error by python console

1 个答案:

答案 0 :(得分:0)

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


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