我正在制作一个脚本,通知人们 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()
Run Code Online (Sandbox Code Playgroud)
但我不断收到此错误,如果有人能告诉我在没有身份验证的情况下通过 SMTP 发送电子邮件的正确方法,我将非常感激。

检查此堆栈: How to send an email without Login to server in Python
改变你smtplib.SMTP('localhost:25')的smtplib.SMTP('localhost', 25)
| 归档时间: |
|
| 查看次数: |
7109 次 |
| 最近记录: |