Python-使用163邮箱发送电子邮件

一、注册163邮箱,略。

二、开启SMTP服务,获取授权码,使用代码连接邮箱的时候不是使用邮箱密码直接连接,而是使用授权码连接。

三、使用python编写代码,这里是把发送邮件封装成一个类了。

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
'''
python 使用163邮箱发送邮件的示例
'''
class EmailSender:
    #163邮箱的smtp服务地址:smtp.163.com 端口:25
    def __init__(self, sender_email, password, smtp_server="smtp.163.com", smtp_port=25):
        self.sender_email = sender_email
        self.password = password
        self.smtp_server = smtp_server
        self.smtp_port = smtp_port

    def send_email(self, receiver_email, subject, body):
        message = MIMEMultipart()
        message["From"] = self.sender_email
        message["To"] = receiver_email
        message["Subject"] = subject
        message.attach(MIMEText(body, "plain"))

        with smtplib.SMTP(self.smtp_server, self.smtp_port) as server:
            server.starttls()
            server.login(self.sender_email, self.password)
            server.sendmail(self.sender_email, receiver_email, message.as_string())

# 使用示例
sender_email = "xxxxxxxxx@163.com"
password = "你的授权码"
email_sender = EmailSender(sender_email, password)

receiver_email = "接收者邮箱"
subject = "Test Email from Python"
body = "Hello, this is a test email sent from Python!"

email_sender.send_email(receiver_email, subject, body)s四

四、代码执行后可以在邮箱中看到已经发成功。

ps:其他的邮箱服务商的接入方式也类似,需要提供邮箱账号、密码/授权码、邮箱服务地址、邮箱服务端口,然后就收件人的信息和邮件内容了。

点赞

发表回复

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像(已失效)