使用python发送简单的邮件

from:http://blog.csdn.net/zhaoweikid/article/details/125898

前些时间,论坛上有人讨论怎么用python发送需要认证的邮件,我在我的FreeBSD在telnet到163的的smtp服务器,分析了一下,就用python写个了发送邮件的程序,感觉有点粗糙,但还算能工作。
import smtplib, base64

class SimpleSendMail:
    def __init__(self, smtp_server, from_addr, to_addr, user, passwd):
        self.from_addr = from_addr
        self.to_addr  = to_addr
        self.username = base64.encodestring(user)
        self.password = base64.encodestring(passwd)
        self.mailserver = smtp_server
    
    
    def send(self, msg):
        server = smtplib.SMTP(self.mailserver)
        server.set_debuglevel(1)
        server.docmd("EHLO server")
        server.docmd("AUTH LOGIN")
        server.send(self.username)
        server.getreply()
        server.send(self.password)
        server.getreply()
        server.docmd("MAIL FROM:" + self.from_addr)
        server.docmd("RCPT TO:" + self.to_addr)
        server.docmd("DATA")
        server.send(msg)
        server.send("/r/n./r/n")
        server.getreply()
        #server.reset()
        server.quit()
        
if __name__ == ‘__main__‘:
    test = SimpleSendMail("smtp.163.com", "xxxx@163.com", "xxxx@sina.com", "xxxx", "xxxxxxxxx")
    test.send("heheh/r/na test from python send mail")

时间: 2024-08-29 10:32:22

使用python发送简单的邮件的相关文章

用python 发送一个smtp邮件

用python写一个简单的邮件,需要发送的邮件内容自定义,可用于监控警告邮件发送. #!/usr/bin/env python import smtplib    //内置smtp库 import string HOST = "smtp.163.com"    //定义用于发送邮件的主机,这里用网易163 SUBJECT = "Test email from Python"    //定义邮件标题 TO = "[email protected]"

python 发送html格式邮件到qq

# -*- coding: utf-8 -*- __author__ = 'Alon' __date__ = '2017/8/14 18:38' import sys reload(sys) sys.setdefaultencoding('utf8') import smtplib import time from datetime import datetime from email.mime.text import MIMEText from email.mime.multipart imp

【python发送zabbix报警邮件,SSL版本】mailman.py

#!/usr/local/bin/python3 # # via <Nosmo King> @ 20141203 # SSL only ''' 用法:      mailman.py "to" "subject" "body" "attachments" 说明: [-] 1个收件人:         ./mailman.py '[email protected]' "test subject" 

使用SMTP协议发送发送简单的文本邮件

package com.smartteam.common.email; import java.util.Date;import java.util.Properties; import javax.mail.Message.RecipientType;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet

python学习笔记[3]-邮件的发送

本文摘抄自:http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行

python发送各类邮件的主要方法

python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点.     一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执

python 发送html邮件

简单的python发送html邮件代码,如下: #!/usr/bin/env python #-*- coding:utf-8 -*- import smtplib from email.header import Header from email.MIMEText import MIMEText from email.mime.multipart import MIMEMultipart ####################################################

第四周作业 简单地邮件发送实现

先说发送邮箱用到的三大类: 创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件. 发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMTP协议. 接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如POP3协议. 还有一个提供会话信息的类Session. 简单地邮件发送的过程: 相关的协议说明:见 smtp:

简单的邮件发送mail.jar

package com.future.portal.util; import java.io.IOException; import java.util.Date; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.NoSuchProviderException; import javax.mail.Session; imp