阿里云搭建邮箱服务无法发送邮件,可能是端口问题

阿里邮箱无法连接邮件服务器发送邮件,有可能是因为端口的问题,为了安全和邮箱的滥用,阿里默认封禁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 = '[email protected]'
    mail_pass = '123456...'
    sender = '[email protected]'
    receivers = ['[email protected]']
    # 内容
    message = MIMEText(context, 'plain', 'utf-8')
    # 主题
    message['Subject'] = Header(title)
    # 发送方信息
    message['From'] = '[email protected]'
    # 接受方信息
    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端口

你可能感兴趣的:(阿里云搭建邮箱服务无法发送邮件,可能是端口问题)