python使用smtplib库和smtp.qq.com邮件服务器发送邮件(转)

使用qq的邮件服务器需要注意的两个地方主要是:

1.协议问题 使用465端口 SSL 协议

2.口令问题 出现SMTPAuthenticationError 主要的原因就是口令和帐号信息不对,这里我们使用qq服务器发送 需要先到邮箱里设置独立密码(必须), 然后开启

   SMTP/POP3服务。然后用qq手机安全中心扫一扫会给一个授权码, 在代码中要填写的密码是这个授权码, 而不是邮箱密码!

下面贴个代码:

 

#coding:utf8
from smtplib import SMTP_SSL
from email.header import Header
from email.mime.text import MIMEText

mail_info = {
    "from": "xxxx@qq.com",
    "to": "xxx@qq.com",
    "hostname": "smtp.qq.com",
    "username": "xxx@qq.com",
    "password": "xxx",
    "mail_subject": "test",
    "mail_text": "hello, this is a test email, sended by py",
    "mail_encoding": "utf-8"
}

if __name__ == '__main__':
    #这里使用SMTP_SSL就是默认使用465端口
    smtp = SMTP_SSL(mail_info["hostname"])
    smtp.set_debuglevel(1)
         smtp.ehlo(mail_info["hostname"])
    smtp.login(mail_info["username"], mail_info["password"])

    msg = MIMEText(mail_info["mail_text"], "plain", mail_info["mail_encoding"])
    msg["Subject"] = Header(mail_info["mail_subject"], mail_info["mail_encoding"])
    msg["from"] = mail_info["from"]
    msg["to"] = mail_info["to"]
         smtp.sendmail(mail_info["from"], mail_info["to"], msg.as_string())

    smtp.quit()

 

  Debian系 os 截图命令 gnome-screenshot -a 自定义区域截图后的文件放在 HOME 目录下的Picture文件夹里。

 

 

http://www.cnblogs.com/inva/p/5115794.html

 

时间: 2024-09-19 09:53:45

python使用smtplib库和smtp.qq.com邮件服务器发送邮件(转)的相关文章

PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)_php基础

smtp.php <?phpclass smtp { /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; /* Private Variables */ var $sock; /* Constractor */ function smtp($relay_ho

PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)

smtp.php<?phpclass smtp{/* Public Variables */var $smtp_port;var $time_out;var $host_name;var $log_file;var $relay_host;var $debug;var $auth;var $user;var $pass;/* Private Variables */ var $sock;/* Constractor */function smtp($relay_host = ""

使用smtp连接邮件服务器发送邮件,为什么偶尔会给一个用户重复发送邮件?

问题描述 如题获取收件人地址的查询语句加了去重而且并没有其他循环不知为什么有在发送给多个用户时有的用户会收到两份同样的邮件苦恼中....求助前辈大神 解决方案 解决方案二:调试进去看看,运行了多少次send?.估计是你收件人有重复或者你循环用户代码中有问题解决方案三:引用1楼a475372067的回复: 调试进去看看,运行了多少次send?.估计是你收件人有重复或者你循环用户代码中有问题 收件人地址应该不可能重复的绝对是加了去重条件的循环的话也只是遍历查出来的结果集而且这个问题还不是每次都发生是

举例详解Python中smtplib模块处理电子邮件的使用

  这篇文章主要介绍了举例详解Python中smtplib模块处理电子邮件的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 在基于互联网的应用中,程序经常需要自动地发送电子邮件.如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码的时候,通过邮件来取回密码.smtplib模块是python中smtp(简单邮件传输协议)的客户端实现.我们可以使用smtplib模块,轻松的发送电子邮件.下面的例子用了不到十行代码来发送电子邮件: ? 1 2 3 4 5 6

举例详解Python中smtplib模块处理电子邮件的使用_基础知识

在基于互联网的应用中,程序经常需要自动地发送电子邮件.如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册:当用户忘记登陆密码的时候,通过邮件来取回密码.smtplib模块是python中smtp(简单邮件传输协议)的客户端实现.我们可以使用smtplib模块,轻松的发送电子邮件.下面的例子用了不到十行代码来发送电子邮件:   #coding=gbk import smtplib smtp = smtplib.SMTP() smtp.connect("smtp.yeah.net"

[JAVA100例]046、使用SMTP协议接收邮件

import java.io.*; import java.net.*; /** * <p>Title: SMTP协议接收邮件</p> * <p>Description: 通过Socket连接POP3服务器,使用SMTP协议接收邮件服务器中的邮件</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: </p> * @version 1.0 */ cl

Python基于smtplib实现异步发送邮件服务

  这篇文章主要介绍了Python基于smtplib实现异步发送邮件服务,需要的朋友可以参考下 基于smtplib包制作而成,但在实践中发现一个不知道算不算是smtplib留的一个坑,在网络断开的情况下发送邮件时会抛出一个socket.gaierror的异常,但是smtplib中并没有捕获这个异常,导致程序会因这个异常终止,因此代码中针对这部分的异常进行处理,确保不会异常终止. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

python使用smtplib模块通过gmail实现邮件发送的方法

  这篇文章主要介绍了python使用smtplib模块通过gmail实现邮件发送的方法,涉及Python使用smtplib模块发送邮件的相关技巧,非常简单实用,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText fromaddr

python smtplib模块发送SSL/TLS安全邮件实例_python

python的smtplib提供了一种很方便的途径发送电子邮件.它对smtp协议进行了简单的封装. smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail from: RCPT 标识单个的邮件接收人:常在MAIL命令后面,可有多个rcpt to: DATA 在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输,以.结束 VRFY 用于验证指定的用户/邮箱是否存在:由于安全方面的原因,服务器常禁止此命令 EXPN 验证给定的邮箱列表是否