在Python 3中更改发件人帐户可以通过使用smtplib库来实现。smtplib库是Python中用于发送电子邮件的标准库之一。
首先,需要导入smtplib库和email库:
import smtplib
from email.mime.text import MIMEText
然后,可以使用smtplib.SMTP类来建立与SMTP服务器的连接,并登录到发件人的邮箱账户:
smtp_server = 'smtp.example.com' # SMTP服务器地址
smtp_port = 587 # SMTP服务器端口号
sender_email = 'sender@example.com' # 发件人邮箱
sender_password = 'password' # 发件人邮箱密码
# 建立与SMTP服务器的连接
smtp_conn = smtplib.SMTP(smtp_server, smtp_port)
smtp_conn.starttls() # 开启TLS加密
# 登录发件人邮箱账户
smtp_conn.login(sender_email, sender_password)
接下来,可以创建一个MIMEText对象来表示邮件内容,并设置发件人、收件人、主题等信息:
recipient_email = 'recipient@example.com' # 收件人邮箱
subject = 'Hello from Python!' # 邮件主题
message = 'This is a test email.' # 邮件内容
# 创建MIMEText对象
msg = MIMEText(message)
msg['From'] = sender_email # 设置发件人
msg['To'] = recipient_email # 设置收件人
msg['Subject'] = subject # 设置主题
最后,使用SMTP对象的sendmail方法发送邮件:
smtp_conn.sendmail(sender_email, recipient_email, msg.as_string())
完整的代码示例:
import smtplib
from email.mime.text import MIMEText
smtp_server = 'smtp.example.com' # SMTP服务器地址
smtp_port = 587 # SMTP服务器端口号
sender_email = 'sender@example.com' # 发件人邮箱
sender_password = 'password' # 发件人邮箱密码
recipient_email = 'recipient@example.com' # 收件人邮箱
subject = 'Hello from Python!' # 邮件主题
message = 'This is a test email.' # 邮件内容
# 建立与SMTP服务器的连接
smtp_conn = smtplib.SMTP(smtp_server, smtp_port)
smtp_conn.starttls() # 开启TLS加密
# 登录发件人邮箱账户
smtp_conn.login(sender_email, sender_password)
# 创建MIMEText对象
msg = MIMEText(message)
msg['From'] = sender_email # 设置发件人
msg['To'] = recipient_email # 设置收件人
msg['Subject'] = subject # 设置主题
# 发送邮件
smtp_conn.sendmail(sender_email, recipient_email, msg.as_string())
# 关闭与SMTP服务器的连接
smtp_conn.quit()
需要注意的是,上述代码中的SMTP服务器地址、端口号、发件人邮箱、发件人邮箱密码、收件人邮箱等信息需要根据实际情况进行修改。
推荐的腾讯云相关产品:腾讯云邮件推送(https://cloud.tencent.com/product/ses)
领取专属 10元无门槛券
手把手带您无忧上云