【发布时间】:2018-09-11 11:40:54
【问题描述】:
我正在尝试使用我的rouncube webmail 发送带有python 的邮件,但是当我运行它时输出此错误TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
我签入了我的邮件,我的端口是"290",它已经提供,但是当我运行该功能时,邮件没有发送。我知道如何通过turning on less secure app access 使用gmail 发送,但不知道如何使用我的webmail 发送。
我需要你的建议来解决它。
from smtplib import SMTP_SSL as SMTP
import logging, logging.handlers, sys
from email.mime.text import MIMEText
def send_message():
text = '''
Hello,
Trying to send mail from my webmail in python 3.
Sincerely,
My name
'''
message = MIMEText(text, 'plain')
message['Subject'] = "Email Subject"
my_email = 'joe@mycompany.com'
# Email that you want to send a message
message['To'] = my_email
# You need to change here, depending on the email that you use.
# For example, Gmail and Yahoo have different smtp. You need to know what it is.
connection = SMTP('smtp.roundcube.com', 290)
connection.set_debuglevel(True)
# Attention: You can't put for example: 'your_address@email.com'.
# You need to put only the address. In this case, 'your_address'.
connection.login('fred.kings', 'fredsw321a')
try:
# sendemail(<from address>, <to address>, <message>)
connection.sendmail(my_email, my_email, message.as_string())
finally:
connection.close()
send_message()
【问题讨论】:
-
听起来你有正确的 SMTP 服务器。我会仔细检查 smtp.roundcube.com 和 290 是服务器和端口
-
当我这样做
connection = SMTP('smtp.mycompany.com', 290)时,我仍然得到同样的错误。 -
@DaImTo 找到了有关该问题的任何答案。