📜  smtp 电子邮件模板 - Python (1)

📅  最后修改于: 2023-12-03 15:05:13.828000             🧑  作者: Mango

SMTP电子邮件模板 - Python

这是一个SMTP电子邮件模板,使用Python编写,能够轻松发送电子邮件给收件人。该模板具有以下特点:

  • 简单易用:只需编辑模板中的字段即可发送电子邮件
  • 可定制性强:可以自定义邮件主题、收件人、发件人、邮件正文等信息
  • 支持Markdown:邮件正文可以使用Markdown格式书写

使用该模板可以有效提高邮件发送的效率,方便且快捷。

代码示例

以下是使用SMTP电子邮件模板发送邮件的示例代码:

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

# SMTP服务器地址和端口号
SMTP_SERVER = 'smtp.example.com'
SMTP_PORT = 587

# 发件人信息
SENDER = 'sender@example.com'
PASSWORD = 'password'

# 收件人信息
RECIPIENT = 'recipient@example.com'

# 邮件主题
SUBJECT = '这是一封测试邮件'

# 邮件正文(支持Markdown格式)
BODY = """
# 这是一封测试邮件

这是一封测试邮件,使用SMTP电子邮件模板发送。

- 收件人:{recipient}
- 发件人:{sender}
""".format(recipient=RECIPIENT, sender=SENDER)

def send_email():
    """发送电子邮件"""
    msg = MIMEMultipart('alternative')
    msg['From'] = SENDER
    msg['To'] = RECIPIENT
    msg['Subject'] = SUBJECT
    body = MIMEText(BODY, 'markdown')
    msg.attach(body)

    try:
        server = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
        server.starttls()
        server.login(SENDER, PASSWORD)
        server.sendmail(SENDER, RECIPIENT, msg.as_string())
        server.quit()
        print('邮件发送成功!')
    except Exception as e:
        print('邮件发送失败:', str(e))

send_email()
Markdown格式示例

以下是可以在邮件正文中使用的Markdown格式的示例:

标题

一级标题

二级标题
三级标题

四级标题

五级标题
六级标题
列表
  • 无序列表
  • 无序列表
  • 无序列表
  1. 有序列表
  2. 有序列表
  3. 有序列表
强调

斜体字 粗体字 粗斜体字

链接和图片

链接文字 图片描述

引用

引用内容

代码

行内代码

代码块

以上Markdown格式可以在邮件正文中使用,方便编写丰富多彩的邮件内容。