python-3.x - 使用 1and1 Ionos 帐户从 Python3 发送电子邮件
问题描述
我想从 Python3 代码中生成一封电子邮件。我可以使用 gmail 帐户使其工作,但不能使用我的 1and1 Ionos 帐户。这是代码
import smtplib
MAIL_2 = ['test@sulley.info']
FROM_ADDR = 'mick@sulley.info'
SUBJECT = 'Mail Subject via Ionos`'
BODY = 'Body of message'
PASSWORD = 'mypassword'
SMTP_SERVER = "smtp.ionos.co.uk:587"
smtpserver = smtplib.SMTP(SMTP_SERVER)
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo()
smtpserver.login(FROM_ADDR, PASSWORD)
header = 'To:' + ", ".MAIL_2 + '\n' + 'From: ' + FROM_ADDR + '\n' + 'Subject: ' + SUBJECT + '\n'
mmsg = header + '\n' + SUBJECT + '\n' + BODY + '\n\n'
smtpserver.sendmail(FROM_ADDR, MAIL_2,mmsg)
smtpserver.close()
错误信息是
Traceback (most recent call last):
File "testmail-ionos01.py", line 14, in <module>
smtpserver.starttls()
File "/usr/lib/python3.8/smtplib.py", line 783, in starttls
self.sock = context.wrap_socket(self.sock,
File "/usr/lib/python3.8/ssl.py", line 500, in wrap_socket
return self.sslsocket_class._create(
File "/usr/lib/python3.8/ssl.py", line 1040, in _create
self.do_handshake()
File "/usr/lib/python3.8/ssl.py", line 1309, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: SSLV3_ALERT_ILLEGAL_PARAMETER] sslv3 alert illegal parameter (_ssl.c:1131)
我怎样才能让它工作?
解决方案
推荐阅读
- python - 神经网络 + VGG 在测试图像和谷歌图像上非常准确,但在“真实”图像上非常差
- java - MongoDB在过滤器中返回指定文档
- java - Java:编组或解组数据时出错:null
- r - ggplot图例键宽度由标签长度确定
- ios - Swift - 呈现 UIView(不是 ViewController)
- c# - 将一个数组复制到另一个数组,但 C# 中的一个属性除外
- python - uproot 的字符串数组
- java - Hibernate Search FieldBridge 可以为动态字段配置构面吗?
- python - 更改列中第一个非零元素上方的数组值
- python - 插值函数 - 矩阵