很难说,因为谷歌对他们的称呼不是很明确
不安全的应用
,但我猜它们是使用端口25或587的应用程序。在这些端口上,连接最初建立在未加密的通道上,并且仅当(并且如果)
STARTTLS
发出命令。
所以我想您应该尝试直接通过端口465上的SSL建立连接。我不知道是否可以使用
mailclient
但对于标准库模块,它应该简单到:
import smtplib
from email.message import EmailMessage
msg = EmailMessage()
msg['Subject'] = "This will be the subject"
msg['From'] = 'sender@gmail.com'
msg['To'] = [ 'recipient@domain.com' ]
msg.set_content("This will be the body content")
server = smtplib.SMTP_SSL('smtp.gmail.com')
server.login('sender@gmail.com', 'senderpassword')
server.send_message(msg)
server.quit()