文章目录

  • Zoho
    • 给单个接收者发送时
    • 给多接收者发送时..
  • Hotmail
    • 发送邮件的code
    • smtplib.SMTPNotSupportedError: SMTP AUTH extension not supported by server.
    • 发送附件

使用Python给zoho邮箱发送邮件…

本来还以为像国内的QQ邮箱等需要设置很多东西,没想到什么都没设置,直接就可以使用了.

code如下,替换掉发送/接收的邮箱,登陆自己的邮箱就好了.

Zoho

给单个接收者发送时

def send_email():# 接收方/发送方,接收方是一个list,可以接受多个数值sender = 'send@xx'receiver = 'receiver@xx'# 拼接邮件内容message = MIMEText("Message text")message['Subject'] = "Sent From Python"message['From'] = sendermessage['To'] = receiver# 关于sslserver = smtplib.SMTP_SSL('smtp.zoho.com', 465)# 登陆邮箱,发送邮件退出登陆server.login('send@xx', 'password')server.sendmail(sender, [receiver], message.as_string())server.quit()

给多接收者发送时…

本来以为直接换成list就可以…今天修改的时候出现一个bug

'list' object has no attribute 'encode'

所以做出修改

def send_email():# 接收方/发送方,接收方是一个list,可以接受多个数值sender = 'send@xx'receiver_list =['receive1@xxx.com','receive2@xxx.com']# 拼接邮件内容message = MIMEText("Message text")message['Subject'] = "Sent From Python"message['From'] = senderreceiver_str =  ','.join(receiver_list)         # 拼接成字符串message['To'] = receiver_str                     # 这里要是字符串# 关于sslserver = smtplib.SMTP_SSL('smtp.zoho.com', 465)# 登陆邮箱,发送邮件退出登陆server.login('send@xx', 'password')server.sendmail(sender,  receiver_str.split(','), message.as_string())            # 这里将上面的字符串修改为[]server.quit()

拆分的代码测试如下

msg_to=['123@qq.com','4567@qq.com']
x = ','.join(msg_to)
print(x)
y = x.split(',')
print(y)

输出结果:

123@qq.com,4567@qq.com
['123@qq.com', '4567@qq.com']

Hotmail

发送邮件的code

# 发送邮件
def send_email(content,subject):# 接收方/发送方,接收方是一个listsender = 'zhou.xxxx@hotmail.com'receiver_list = ['zhou.xxx@hotmail.com']# 拼接邮件内容message = MIMEText(content)message['Subject'] = subjectmessage['From'] = senderreceiver_str = (',').join(receiver_list)message['To'] = receiver_str# 关于ssl# server = smtplib.SMTP_SSL('smtp.zoho.com', 465)server = smtplib.SMTP("smtp.live.com", 587)server.ehlo()server.starttls()# 登陆邮箱,发送邮件退出登陆server.login('zhou.xxx@hotmail.com', 'xxxx')server.sendmail(sender, receiver_str.split(','), message.as_string())server.quit()

smtplib.SMTPNotSupportedError: SMTP AUTH extension not supported by server.

import smptlib
s=smtplib.SMTP("smtp.gmail.com", 465)
s.ehlo()
s.starttls()
s.login("email@gmail.com", "password")

加上下面两句

s.ehlo()
s.starttls()

实测
就OK

发送附件

from email.mime.text import MIMEText  # 专门发送正文
from email.mime.multipart import MIMEMultipart  # 发送多个部分
from email.mime.application import MIMEApplication  # 发送附件
import smtplib  # 发送邮件def send_mail():file ='xxx.txt'      # 附件路径send_user = 'xxx@xxx.io'  # 发件人password = 'xxx.xx'  # 授权码/密码receive_users = 'xxx@xxx.io'  # 收件人,可为listsubject = 'Subject '  # 邮件主题email_text = 'email_text '  # 邮件正文# 构造一个邮件体:正文 附件msg = MIMEMultipart()msg['Subject'] = subject  # 主题msg['From'] = send_user  # 发件人msg['To'] = receive_users  # 收件人part_attach1 = MIMEApplication(open(file, 'rb').read())  # 打开附件part_attach1.add_header('Content-Disposition', 'attachment', filename=file)  # 为附件命名msg.attach(part_attach1)  # 添加附件# 关于sslserver = smtplib.SMTP_SSL('smtp.zoho.com', 465)# 登陆邮箱,发送邮件退出登陆server.login(send_user, password)server.sendmail(send_user, [receive_users], msg.as_string())server.quit()

【Python】使用Zoho/Hotmail给单人/多人发送Email邮件,以及发发送附件相关推荐

  1. 【转载】如何用Python发送Email邮件?

    文章目录 综述 连接SMTP服务器 登录SMTP服务器 如何获得邮箱授权码 通过SSL登录SMPT服务器 发送\抄送文本邮件 密送文本邮件 发送HTML邮件 参考 综述 用代码发送Email,在很多场 ...

  2. Python 实现发送QQ邮件(可加附件)

    东西比较简单,简单讲一下,直接贴代码了,其他邮箱都类似. 1.首先在qq 邮箱里面把stmp服务 打开 2.拉到下面,开启第一个,发送短信验证后会得到一个授权码: 3.代码,要注意的地方我都贴了注释: ...

  3. SpringBoot发送Email邮件-发送多人HTML邮件

    1.创建项目 当然也可以直接在pom文件加入依赖 <dependency><groupId>org.springframework.boot</groupId>&l ...

  4. python发送qq邮件(加密非加密)

    python发送qq邮件,加密发送,非加密发送 设置qq邮箱 设置开启客户端功能 设置--->账户 开启POP3/SMTP服务 根据提示开启 授权码 开启成功 查看qq邮件服务器信息1 查看qq ...

  5. python练习_邮件定时收取处理附件后发送结果

    """第一步定时执行 ok 第二步收取邮件 ok 第三步数据转换 ok 第四步邮件派发 ok""" -- coding: utf-8 -- ...

  6. python利器app怎么查文献-科研人必备:一个工具搞定文献查阅、数据分析、模型搭建...

    原标题:科研人必备:一个工具搞定文献查阅.数据分析.模型搭建 写论文有多难?这首诗形容得好: 进入学校先选题,踌躇满志万人敌:发现前辈都做过,满脸懵逼加惊奇. 终于找到大空白,我真是个小天才:左试右试 ...

  7. python编程做什么工作-什么样的人要学点python编程?请你对号入座

    什么样的人需要学点python编程? 时代越来越不一样了,编程这种专业程序员的工作,已经开始应用于各种其他日常工作中,就以前象征着互联网的电脑,现在早已进入普通人家. 那么什么样的人需要学点pytho ...

  8. python编程学习做什么-什么样的人要学点python编程?请你对号入座

    什么样的人需要学点python编程? 时代越来越不一样了,编程这种专业程序员的工作,已经开始应用于各种其他日常工作中,就以前象征着互联网的电脑,现在早已进入普通人家. 那么什么样的人需要学点pytho ...

  9. python计算工资编程-当财务部的人会编程,会发生什么?Python实现自动化群发工资条...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于数据分析与统计学之美 ,作者黄伟呢 PS:如有需要Pytho ...

最新文章

  1. 斯坦佛编程教程-Unix编程工具(二)
  2. 重新学习一下ABAP里面的逻辑数据库
  3. Vue学习(入门实例、常用指令)-学习笔记
  4. go操作mysql创建多对多_Django 数据库表多对多的创建和增删改查
  5. Spring Cloud 学习笔记(2 / 3)
  6. inventor如何钣金出弧面_Inventor教程之钣金多规则
  7. php团队奖,PHP生成奖状
  8. axure 8 表格合并_多人编辑,自动汇总,领导可见所有?用 SeaTable 表格更简单
  9. C++ Log4Cpp 使用
  10. CSDN账号登录异常,一个网址帮你找回账号
  11. “双态IT”架构下的自动化运维
  12. hpm1216nfh驱动程序_惠普m1216nfh
  13. 镜像翻转_98年“后浪”科学家,首次挑战图片翻转不变性假设,一作拿下CVPR最佳论文提名...
  14. Windows编程之虚拟桌面实现原理
  15. C语言 7-3 统计大写字母个数
  16. 银河麒麟操作系统离线安装nginx
  17. python中的lambda函数
  18. 第五讲 中断、异常和信号
  19. group 与 groups的区别
  20. NXP freescale 开发环境搭建

热门文章

  1. Hbase的数据切分
  2. w10计算机运行特别卡,win10更新后很卡怎么办_win10更新后电脑特别卡的解决方法...
  3. windows调整jadx的使用内存大小
  4. 分布式之线上监控工具CAT
  5. JavaScript 日期处理类库 --- Moment.js
  6. YAMLException: bad indentation of a mapping entry at line 解决
  7. Lab3 Report
  8. 计算机第二课堂教学计划,第二课堂教学计划
  9. 【python】身份证识别
  10. 为你的博客引入——今日诗词、每日一言(js插件分享)