在Python3中使用smtplib.sendmail()对收件人姓名中的国际字符进行编码,可以按照以下步骤进行:
from email.mime.text import MIMEText
msg = MIMEText('这是一封测试邮件', 'plain', 'utf-8')
msg['From'] = '发件人邮箱'
msg['To'] = '收件人邮箱'
msg['Subject'] = '测试邮件'
from email.header import Header
name = '张三'
encoded_name = Header(name, 'utf-8').encode()
msg['To'] = encoded_name
import smtplib
smtp_server = 'SMTP服务器地址'
smtp_port = 'SMTP服务器端口号'
sender_email = '发件人邮箱'
sender_password = '发件人邮箱密码'
with smtplib.SMTP(smtp_server, smtp_port) as smtp:
smtp.login(sender_email, sender_password)
smtp.sendmail(sender_email, [msg['To']], msg.as_string())
以上是在Python3中使用smtplib.sendmail()对收件人姓名中的国际字符进行编码的步骤。请注意,这只是一个简单的示例,实际应用中可能需要根据具体情况进行适当的调整和处理。
领取专属 10元无门槛券
手把手带您无忧上云