使用SMTP从身份验证发送具有不同电子邮件地址的电子邮件 - Python 3

时间:2018-03-19 02:25:43

标签: python python-3.x email smtp smtplib

您好我正在尝试使用python 3中的SMTP发送电子邮件,但使用的是我已通过身份验证的其他电子邮件地址。有没有办法可以做到这一点?以下是我的示例代码。我知道有一些来源使用gmail帐户,但找不到正常的电子邮件。

import smtplib
import datetime
from email.message import EmailMessage
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from dateutil.relativedelta import relativedelta

dateToday = datetime.date.today()

#Create a multipart for attachment
msg = MIMEMultipart()
msg['From'] = 'example2@example.com'
msg['To'] = 'example@example.com'
msg['Subject'] = 'Test'
msg.attach(MIMEText('This is a test message'))

part = MIMEBase('application','octet-stream')
#Open a file for attachment
part.set_payload(open("Workbook1.xlsx",'rb').read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="Workbook1 (' + str(dateToday) + ').xlsx"')
msg.attach(part)

#Create user name and password for authentication
username = 'example1@example.com'
password = '1234'

smtp = smtplib.SMTP('mail.example.com', 11)
smtp.starttls()
smtp.login(username, password)
smtp.sendmail(msg['From'], msg['To'], msg.as_string())

print('Email successfully sent to: ' + msg['To'])
smtp.quit()

0 个答案:

没有答案