阿里邮箱无法连接邮件服务器发送邮件,有可能是因为端口的问题,为了安全和邮箱的滥用,阿里默认封禁25端口,如需使用,可改为443端口
以python为例:
# coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_qq_email(title, context):
mail_host = 'smtp.sina.com'
mail_user = 'user@sina.com'
mail_pass = '123456...'
sender = 'user@sina.com'
receivers = ['12345@qq.com']
# 内容
message = MIMEText(context, 'plain', 'utf-8')
# 主题
message['Subject'] = Header(title)
# 发送方信息
message['From'] = 'user@sina.com'
# 接受方信息
message['To'] = receivers[0]
# 登录并发送邮件
try:
smtpObj = smtplib.SMTP_SSL(host) # 改成ssl加密认证方式
# 连接到服务器
smtpObj.connect(mail_host, 25)
# 登录到服务器
smtpObj.login(mail_user, mail_pass)
# 发送
smtpObj.sendmail(
sender, receivers, message.as_string())
# 退出
smtpObj.quit()
print('success')
except Exception as e:
print('error', e)
if __name__ == '__main__':
send_qq_email('com ali', '666')
由于阿里云邮箱不开放25端口,所以启用加密的方式,改用443端口