我制作了一个脚本,通知人们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发送电子邮件的正确方式而不进行身份验证,我将非常感激。
答案 0 :(得分:0)
检查此堆栈: How to send an email without login to server in Python
将您的smtplib.SMTP('localhost:25')
更改为smtplib.SMTP('localhost', 25)