Skip to main content

邮件群发

Project description

欢迎使用邮件群发

一、概述

本模块为方便大家更便捷使用Python来群发邮件而编写。

二、功能介绍

  • 简化复合邮件创建流程,省去繁长代码,只需要传入【收件人】、【邮件标题】、【正文文本】【附件路径】等信息即可一键创建复合邮件。
  • 无需导入繁复的库及函数,只需导入一个库即可一键发送邮件。
  • 一键群发邮件,无需担心各种报错导致程序中止,邮件发送完成后会提示哪些邮件发送成功,哪些发送失败,方便排查邮箱地址拼写等原因

三、使用方法

  • 导入本模块方法:
    • 在需要导入本模块的代码中写入导入语句:from excel_operate import ExcelOperate
  • 对象实例化方法:
    • 通过语句 mail = MassMailing(send_to, title, mail_text, fj1, fj2, fj3,...)获得一个名为 mail的对象。
      • 参数 send_to为收件人列表可传入由收件人地址字符串组成的列表或元组类型数据;
      • 参数 title为邮件标题,可传入字符串类型数据,不传入数据则默认为【无标题】;
      • 参数 mail_text为邮件正文文本,可传入字符串类型数据,建议为三引号的多行字符串。也可不传入数据;
      • 参数 fj1, fj2, fj3为邮件附件,传入数据为有效的文件路径组成的字符串,可传入多个参数来添加多个附件,也可不传入此参数则无附件。
  • 设置发送邮箱账号信息:
    • 通过方法 mail.set_account(account, token, server_address, port)来设置发送邮箱的账号信息。
      • 参数 account为你的邮箱账号;
      • 参数 token为你的邮箱授权码;
      • 参数 server_address为你的邮箱smtp服务器地址;
      • 参数 port为你的邮箱服务器端口号。
  • 发送邮件:
    • 完成邮件对象实例化及发送邮箱账号信息参数设置这两步后即可发送邮件。
    • 发送邮件的代码为 mail.send_mail()
  • 代码示例:
    from mass_mailing import MassMailing
    
    send_to = ['xxxx@126.com', 'xxxxx@163.com','xxxxxx@qq.com', 'xxxxxxx@live.cn']  # 收件人列表
    title = '邮件标题'  # 邮件标题
    mail_text = '''
    你好:
        这是一封来自遥远星空彼岸的信件。
        你看到这封信一定很吃惊吧!
    '''  # 邮件正文
    
    fj1 = 'tests/附件1.txt'  # 邮件附件路径
    fj2 = r'D:\Codes\Python Projects\邮件群发\tests\附件二.docx'  # 邮件附件路径
    fj3 = 'D:/Codes/Python Projects/邮件群发/tests/第三个附件.xlsx'  # 邮件附件路径
    
    mail = MassMailing(send_to, title, mail_text, fj1, fj2, fj3)  # 实例化邮件
    
    account = 'xxxxxxx@126.com'  # 你的邮箱账号
    token = 'XXXXXXXXXXXXXXXX'  # 你的邮箱授权码
    server_address = 'smtp.126.com'  # 你的邮箱smtp服务器地址
    port = 994  # 你的邮箱服务器端口号
    mail.set_account(account, token, server_address, port)  # 设置你的邮箱账号信息
    mail.send_mail()  # 发送邮件
    

四、版本历史

  • V 1.0.0
    • 初始版本

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mass-mailing-light22-1.0.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mass_mailing_light22-1.0.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file mass-mailing-light22-1.0.0.tar.gz.

File metadata

  • Download URL: mass-mailing-light22-1.0.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for mass-mailing-light22-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9ac1a94b4149ca4f4e3bcf06ab4be7b78052d0c5db47cfd4d0b4f3856b367910
MD5 3ee6667f537610558bfe213143cb8223
BLAKE2b-256 f2fd3df54aba4e6caf599bb57b536577abd43c793068ace30865207a7fd03b1f

See more details on using hashes here.

File details

Details for the file mass_mailing_light22-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mass_mailing_light22-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f26c73d8e7a14da8d255fcd1d82eacb4cf2e248be6a3b436c8bb5c143f35b3c
MD5 ac2f31937b721e7af18a41c34e797873
BLAKE2b-256 e322b9560ee3d9b02bbbd4867a0e06bc1b1cbbe6fe7a04886650cbf58d4fdd95

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page