用python编写发送邮件脚本并添加抄送人
时间: 2024-05-01 07:18:08 浏览: 128
python发送邮件的脚本
好的,以下是用 Python 编写发送邮件脚本并添加抄送人的代码:
```python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
sender_email = 'sender@example.com' # 发送方邮件地址
receiver_email = 'receiver@example.com' # 接收方邮件地址
cc_emails = ['cc1@example.com', 'cc2@example.com'] # 抄送方邮件地址列表
subject = '邮件标题'
body = '邮件正文'
# 创建一个带附件的邮件实例
msg = MIMEMultipart()
# 添加邮件正文
msg.attach(MIMEText(body, 'plain'))
# 添加附件
filename = 'attachment.pdf'
with open(filename, 'rb') as f:
attachment = MIMEApplication(f.read(), _subtype='pdf')
attachment.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(attachment)
# 设置邮件的相关信息
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Cc'] = ', '.join(cc_emails)
msg['Subject'] = subject
# 发送邮件
smtp_server = 'smtp.example.com' # SMTP 服务器地址
port = 587 # SMTP 服务器端口
username = 'username' # SMTP 服务器用户名
password = 'password' # SMTP 服务器密码
with smtplib.SMTP(smtp_server, port) as server:
server.starttls()
server.login(username, password)
server.send_message(msg)
```
以上代码可以通过 Python 的 smtplib 库来发送邮件,其中需要填写 SMTP 服务器地址、SMTP 服务器端口、SMTP 服务器用户名和密码等信息。同时,使用 email 库中的类来构造邮件实例,添加邮件正文、附件、收件人、抄送人等信息,最后调用 SMTP 服务器发送邮件。
阅读全文