import smtplib
smtp_server = "smtp.gmail.com"
port = 587
sender_email = "your_email@gmail.com"
receiver_email = "recipient_email@gmail.com"
password = input("Type your password and press enter: ")
message = """\
Subject: Hi there
This message is sent from Python."""
context = ssl.create_default_context()
with smtplib.SMTP(smtp_server, port) as server:
server.starttls(context=context)
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message)
在上面的代码中,我们首先导入了smtplib模块。然后,我们指定了SMTP服务器和端口号。接下来,我们输入发件人和收件人的电子邮件地址,并输入发件人的密码。然后,我们定义了电子邮件的主题和正文。最后,我们使用SMTP服务器发送电子邮件。
import csv
emails = []
with open('email_list.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in reader:
emails.append(', '.join(row))
print(emails)
在上面的代码中,我们首先导入了csv模块。然后,我们使用with语句打开一个CSV文件,并使用csv.reader函数读取文件中的数据。接下来,我们使用一个for循环遍历每一行数据,并将电子邮件地址添加到一个列表中。最后,我们打印出电子邮件列表。
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
smtp_server = "smtp.gmail.com"
port = 587
sender_email = "your_email@gmail.com"
password = input("Type your password and press enter: ")
msg = MIMEMultipart()
msg['From'] = sender_email
msg['Subject'] = "Test email"
with open('email_template.html', 'r') as file:
message = file.read()
for email in emails:
msg['To'] = email
msg.attach(MIMEText(message, 'html'))
with open('image.jpg', 'rb') as f:
img_data = f.read()
image = MIMEImage(img_data, name="image.jpg")
msg.attach(image)
context = ssl.create_default_context()
with smtplib.SMTP(smtp_server, port) as server:
server.starttls(context=context)
server.login(sender_email, password)
server.sendmail(sender_email, email, msg.as_string())
在上面的代码中,我们首先导入了smtplib、MIMEText、MIMEMultipart和MIMEImage模块。然后,我们指定了SMTP服务器和端口号,并输入发件人的密码。接下来,我们创建了一个MIMEMultipart对象,并定义了发件人、主题和电子邮件模板。然后,我们使用一个for循环遍历电子邮件列表,并将每个收件人的电子邮件地址添加到MIMEMultipart对象中。我们还添加了一个图片作为附件。最后,我们使用SMTP服务器发送电子邮件。
扫描二维码
与我联系
评论列表:
发布于 2月前回复该评论
发布于 2月前回复该评论
发布于 2月前回复该评论
发布于 2月前回复该评论
发布于 2月前回复该评论