阿酥博客阿酥博客

逐梦
二次元

在Python中用163邮箱发送邮件的坑

图1

因为没忍住嗷,买了好些个服务器,有些个放站点,有些个装了Windows Server 2016 来挂几个QQ号码。

可是又觉得属实太浪费,寻思能不能整个自动发送第二天天气的Python插件。

说干咱就干呐。不过像我这种咸鱼,Python当然是不会的,也只能Copy一下就完事辽 (๑•̀ㅂ•́)و✧

得嘞,启动SSR,打开谷歌,输入“Python自动发送邮件代码”....

接着当然一个一个试啦~

第一个搜索结果就是逼乎(知乎),作为我大逼乎的一员,当然是毫不犹豫的Ctrl+C。

emmm.....Python卡死,连错都不报,我又检查了下服务器的支持库,属实没问题。行,那咱换下一个。

直到我也不知道是第几个下一个了,我寻思这不对劲吧。smtp服务没问题,授权码也没问题,那只能是端口问题了,一查,果然是。

发信端口用25属实铁憨憨 = =|| 改成 465端口,再运行,完美!

下面是发信代码:

import smtplib
from email.mime.text import MIMEText  
# 引入smtplib和MIMEText
from time import sleep

def sentemail():
    host = 'smtp.163.com'  
    # 设置发件服务器地址
    port = 465  
    # 设置发件服务器端口号。注意,这里有SSL和非SSL两种形式,现在一般是SSL方式
    sender = '13******73@163.com'  
    # 设置发件邮箱,一定要自己注册的邮箱
    pwd = 's*****12'  
    # 设置发件邮箱的授权码密码,根据163邮箱提示,登录第三方邮件客户端需要授权码
    receiver = '3199361233@qq.com' 
    # 设置邮件接收人,可以是QQ邮箱
    body = '<h1>你已成功发送</h1><p>通信测试</p>' 
    # 设置邮件正文,这里是支持HTML的
    msg = MIMEText(body, 'html') 
    # 设置正文为符合邮件格式的HTML内容
    msg['subject'] = '发送通知' 
    # 设置邮件标题
    msg['from'] = sender  
    # 设置发送人
    msg['to'] = receiver  
    # 设置接收人
    try:
        s = smtplib.SMTP_SSL(host, port)  
        # 注意!如果是使用SSL端口,这里就要改为SMTP_SSL
        s.login(sender, pwd)  
        # 登陆邮箱
        s.sendmail(sender, receiver, msg.as_string())
        # 发送邮件!
        print ('Done.sent email success')
    except smtplib.SMTPException:
        print ('Error.sent email fail')
        
if __name__ == '__main__':
    sentemail()
本原创文章未经允许不得转载 | 当前页面:阿酥博客 » 在Python中用163邮箱发送邮件的坑

评论