使用python的smtp模块发送邮件

使用Python的smtp模块,可以十分方便的编写自己的smtp客户端,来发送邮件。现在发现,不能使用腾讯的smtp服务器去法送,但是可以使用163的smtp服务器去发送邮件。

直接上代码吧

#!/usr/bin/env python

‘‘‘

a simple smtp client

‘‘‘

import smtplib

from email.mime.text import MIMEText

def sendMail(user,pwd,to,subject,text):

msg=MIMEText(text)

msg[‘From‘]=user

msg[‘To‘]=to

msg[‘Subject‘]=subject

try:

smtpServer=smtplib.SMTP(‘smtp.qq.com‘,587)#Configure 1

#smtpServer=smtplib.SMTP(‘smtp.163.com‘,587)#Configure 2

print "[+] Connecting To Mail Server"

smtpServer.ehlo()

print "[+] Starting Encrypted Session"

smtpServer.starttls()

smtpServer.ehlo()

print "[+] Logging Into Mail Server"

smtpServer.login(user,pwd)

print "[+] Logging successfully"

print "[+] Sendding Mail"

smtpServer.sendmail(user,to,msg.as_string())

smtpServer.close()

print "[+] Mail send Successfully"

except:

print "[+] Mail send failed"

def main():

‘Configure 1: from qq mail to 163 mail‘

user=""#type in your own qq email account

pwd=""#type in your own qq email pwd

to=""#type in your own 163 email account

‘Configure 2: from 163 mail to qq mail‘

#user=""#type in your own 163 email account

#pwd=""#type in your own 163 email pwd

#to=""#type in your own qq email account

subject="test my client"

text="test test test"

sendMail(user,pwd,to,subject,text)

if __name__=="__main__":

main()

填写自己的邮件地址和目的邮件地址,就可以轻松使用自己的smtp客户端了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-28 09:32:03

使用python的smtp模块发送邮件的相关文章

python之smtplib模块 发送邮件

# -*- coding: utf-8 -*- #python 27 #xiaodeng #smtplib模块 发送邮件 import smtplib from email.mime.text import MIMEText ''' http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html #基本思路: 1.构造发送邮件的主程序,创建发邮件的对象,链接服务器.登录服务器.发送邮件命令行.关闭服务器 2.在主程序中为了便于错误分

Python使用SMTP模块、email模块发送邮件

smtplib模块: 主要通过SMTP类与邮件系统进行交互.使用方法如下: 1.实例化一个SMTP对象: s = smtplib.SMTP(邮件服务地址,端口号) s = smtplib.SMTP_SSL(邮件服务地址,端口号) 2.登陆邮件,权限验证: s.login(用户名,密码) 3.发送邮件: s.sendmail(发件人邮箱,收件人邮箱,发送内容) 4.断开连接: s.close() email模块: email模块:支持发送的邮件内容为纯文本.HTML内容.图片.附件.email模块

python爬虫-smtplib模块发送邮件

1.代码如下: import smtplib from email.message from EmailMessage # smtplib模块负责发送邮件服务 # email.message模块负责构建邮件,然后交给smtplib发送 # 定义SMTP服务器地址 smtp_server = 'smtp.163.com' # 定义发件人地址 from_addr = "***********@163.com" # 定义登录密码 password = '**********' # 定义收件人

python调用smtplib模块发送邮件

#!/usr/bin/env python #coding: utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header sender = '[email protected]' #receiver = '[email protected]' receiver = '[email protected]' subject = 'python email test' smtpser

SMTP模块发送邮件

import os import smtplib # 处理多种形态的邮件主体我们需要 MIMEMultipart 类 from email.mime.multipart import MIMEMultipart # 发送字符串的邮件 from email.mime.text import MIMEText# 不管什么类型的附件,都可以用MIMEApplication from email.mime.application import MIMEApplication def email_send

python smtplib 模块发送邮件

发送邮件是大家经常碰到的,接下来看一下使用 python smtplib模块发送邮件,好了废话不多说,直接上代码: import smtplib,sys,os,timefrom email.mime.text import MIMEText import newreportdef send_mail(me,tomail,sub,content):     #要发给谁,可以发送多个人    mailto_list = [tomail+';']    #设置服务器,用户名.口令以及邮箱的后缀   

Python 通过 SMTP 发送邮件

Python版本:Python3.5.2 简介 SMTP是发送邮件的协议,Python 内置对 SMTP 的支持,可以发送纯文本邮件.HTML 邮件以及带附件的邮件. Python 对 SMTP 支持有 smtplib 和 email 两个模块,email 负责构造邮件,smtplib 负责发送邮件. 我使用的是 QQ 邮箱来完成本次实验,首先应该配置好自己的邮箱以启用 SMTP 功能,具体步骤如下: 登录到 QQ 邮箱的首页,找到设置功能: 进入到设置,切换到帐户标签页: 下拉找到如下选项,并

python:利用smtplib模块发送邮件详解

自动化测试中,测试报告一般都需要发送给相关的人员,比较有效的一个方法是每次执行完测试用例后,将测试报告(HTML.截图.附件)通过邮件方式发送. 首先我们要做: 进入163邮箱,点击设置中的pop3/smtp/imap 开启smtp服务,如果没有开启,点击设置,手机号验证后勾选开启即可,开启后图如下: 主要用到的就是smtp服务器:smtp.163.com 然后设置客户端授权密码: 记住密码,如果不记得密码在这重新授权.手机号验证即可重新授权.这个密码一会写代码的时候要用 设置成功后,开始写代码

【python】用SMTP模块发送带附件的邮件

第一篇博客!参考链接? 在书上看了用SMTP模块发邮件,试过之后发现并没有什么用.163邮箱开启了SMTP服务后,登陆了发送的时候却被拒收了. 找了前人的资料,发现被过期的教程害死了. 以下代码有效: import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage #全部为python内