首页 > 解决方案 > 使用 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-3.xemail

解决方案


推荐阅读