0
点赞
收藏
分享

微信扫一扫

【iMessage苹果推】相册推import smtplib #增加smtplib模块

金穗_ec4b 2022-05-04 阅读 32

推荐内容IMESSGAE相关

作者推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息
作者推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息
作者推荐内容2.相册推 *** 点击即可查看作者要求内容信息
作者推荐内容3.日历推 *** 点击即可查看作者要求内容信息
作者推荐内容4.虚拟机安装简单 *** 点击即可查看作者要求内容信息
作者推荐内容5.iMessage *** 点击即可查看作者要求内容信息

import smtplib #挪用smtplib模块 from email.mime.text import MIMEText # email 用于构建邮件内容 from email.header import Header # 用于构建邮件头
在这里插入图片描述

import csv # 援用csv模块,用于读取邮箱信息 #必要在文件夹中建立一个名为to_addrs的csv范例文件 /** * * @param senderEmail 发件人邮箱 * @param password 受权码 * @param message 邮件内容 * @param recipients 收件人邮箱地址 数组 可填写多个 * @param attachmentPath 附件途径 * @param attachmentName 附件称号 * @param subject 邮件主题 */ public static void sendMail1(String senderEmail, String password, String message, String[] recipients, String attachmentPath, String attachmentName, String subject) throws Exception{ // 01 创建一个HtmlEmail实例工具 HtmlEmail email = new HtmlEmail(); // 02 毗连邮箱的SMTP办事器:一样平常QQ邮箱为 smtp.qq.com,163邮箱为 smtp.163.com //

这里以QQ邮箱来摹拟 email.setHostName(“smtp.qq.com”); // 03 配置发送的字符类型(编码格局选支撑中文的utf-8) email.setCharset(“utf-8”); try { // 04 设置收件人的邮箱(能够多个) for (String recipient : recipients) { //设置收件人 email.addTo(recipient); } // 05 设置发件人邮箱 // 第一个参数为:本身的邮箱 第2个参数为:设置自己发送的昵称(原则上任意填) email.setFrom(senderEmail, “幽兰居士”); // 06 得到当地发送邮件的授权码(需要去QQ邮箱内里开启POP3/SMTP服务) //
在这里插入图片描述

QQ 邮箱授权码 from_addr = input(‘请输入登录邮箱:’) password = input(‘请输入邮箱授权码:’) #需要在QQ邮箱开启此类功效 # 发信服务器 smtp_server = ‘smtp.qq.com’ ```# 待写入csv文件的收件人数据:人名+邮箱 data = [[‘名字 ‘, ‘邮箱’],[‘名字’, ‘邮箱’]] #可以增加多个名字,邮箱 text=input(‘请输入邮件内容:’) #邮件内容,注释 # 写入收件人数据 with open(‘to_addrs.csv’, ‘w’, newline=’’) as f: writer = csv.writer(f) for row in data: writer.writerow(row) # 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码 with open(‘to_addrs.csv’, ‘r’) as f: reader = csv.reader(f) for row in reader: to_addrs=row[1] msg = MIMEText(text,‘plain’,‘utf-8’) msg[‘From’] = Header(from_addr) msg[‘To’] = Header(to_addrs) msg[‘Subject’] = Header(‘python test’) server = smtplib.SMTP_SSL(smtp_server) server.connect(smtp_server,465)# 开启发信服务,这里利用的是加密传输 server.login(from_addr, password)# 登录发信邮箱 # 发送邮件,若是失利会有终端反响 try: server.sendmail(from_addr, to_addrs, msg.as_string()) print(‘祝贺,发送乐成’) except: print(‘发送失败,请重试’) # 封闭服务器 server.quit()

举报

相关推荐

0 条评论