python auto send email

/***************************************************************************
 *                     python auto send email
 * 声明:
 *     本文主要是记录如何使用python的smtplib发邮件,中间遇到授权密码和邮箱
 * 密码不同的问题。
 *
 *                                          2016-2-17 深圳 南山平山村 曾剑锋
 **************************************************************************/

一、参考文章:
    163邮箱报错WARN: 535 Error: authentication failed.啥问题?
        http://www.zhihu.com/question/32009096

二、error:
    1. 错误现象:
        (535, 'Error: authentication failed')
    2. 解决办法:
        smtplib用的邮箱登入密码是授权密码,不是邮箱密码。授权密码需要在邮箱设置中设置,我用的是163的邮箱,所以需要在163邮箱中设置。

三、demo code:
    # encoding: utf-8
    import smtplib

    sender = "zengjf42@163.com"
    receivers = ["64128306@qq.com"]

    message = """From: zengjf <zengjf42@163.com>
    To: zoro <64128306@qq.com>
    Subject: test email for python

    this is a test email.
    """

    try:
        smtpObj = smtplib.SMTP()
        smtpObj.connect("smtp.163.com", "25")
        # 千万请注意下面的password是授权密码,不是邮箱的密码。
        # 授权密码需要在163邮箱设置中设置。
        state = smtpObj.login("zengjf42@163.com", "填入授权密码")
        if state[0] == 235:
            smtpObj.sendmail(sender, receivers, message)
            print "send email success"
        smtpObj.quit()
    except smtplib.SMTPException, e:
        print str(e)
        

 

时间: 2024-10-12 08:06:20

python auto send email的相关文章

Python实现发送email的几种常用方法_python

学过Python的人都知道,实用Python实现发送email的功能还是比较简单的,可以通过登录邮件服务来发送,linux下也可以使用调用sendmail命令来发送,还可以使用本地或者是远程的smtp服务来发送邮件,不管是单个,群发,还是抄送都比较容易实现. 本文就把几个最简单的发送邮件方式记录下来,像html邮件,附件等也是支持的,读者在需要时可以参考查询一下.具体方法如下: 1.登录邮件服务 具体代码如下: #!/usr/bin/env python # -*- coding: utf-8

Send Email and Attachments with ASP.Net...

asp.net In this example you will see how to send email and one way of sending attachments from within an .aspx file. The text boxes for the various components of the email are wrapped in a panel control, so if you have not used panels, you can learn

using System.Web.Mail to send email

there are many demos for send a email with c sharp language .however,you will find that most of them will be failed because of SMTPServer.Especially,authorization is required.   public void SendEMail()        ...{            MailMessage mail = new Ma

电子邮件-git的commit提示 unable to auto detect email address

问题描述 git的commit提示 unable to auto detect email address 解决方案 android java.net.UnknownHostException: Unable to resolve host "...": No address associated 错误android java.net.UnknownHostException: Unable to resolve host "...": No address ass

python模块之email: 电子邮件编码解码 (一、解码邮件)

python模块之email: 电子邮件编码解码 (一.解码邮件) python自带的email模块是个很有意思的东西,它可以对邮件编码解码,用来处理邮件非常好用. 处理邮件是一个很细致的工作,尤其是解码邮件,因为它的格式变化太多了,下面先看看一个邮件的源文件: Received: from 192.168.208.56 ( 192.168.208.56 [192.168.208.56] ) by ajax-webmail-wmsvr37 (Coremail) ; Thu, 12 Apr 200

Send email in oracle

  1. CREATE PACKAGE   CREATE OR REPLACE PACKAGE demo_mail IS ----------------------- Customizable Section ----------------------- -- Customize the SMTP host, port and your domain name below.smtp_host VARCHAR2(256) := 'smtp.eygle.com';smtp_port PLS_IN

请教APPIAN 6 send e-mail的问题

问题描述 使用了一个sende-mail的节点,流程顺利执行了~但是却收不到邮件,APPIAN的邮件设置在哪里呢?还是需要和outlook结合呢? 解决方案 解决方案二:该回复于2011-03-14 11:53:34被版主删除

Python发送email的3种方法

  这篇文章主要介绍了Python发送email的3种方法,本文讲解了使用登录邮件服务器方法.调用sendmail命令.使用smtp服务来发送三种方法,需要的朋友可以参考下 python发送email还是比较简单的,可以通过登录邮件服务来发送,linux下也可以使用调用sendmail命令来发送,还可以使用本地或者是远程的smtp服务来发送邮件,不管是单个,群发,还是抄送都比较容易实现. 先把几个最简单的发送邮件方式记录下,像html邮件,附件等也是支持的,需要时查文档即可 1.登录邮件服务 代

二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)_python

可以使用Python的email模块来实现带有附件的邮件的发送. SMTP (Simple Mail Transfer Protocol)邮件传送代理 (Mail Transfer Agent,MTA) 程序使用SMTP协议来发送电邮到接收者的邮件服务器.SMTP协议只能用来发送邮件,不能用来接收邮件.大多数的邮件发送服务器 (Outgoing Mail Server) 都是使用SMTP协议.SMTP协议的默认TCP端口号是25. SMTP协议的一个重要特点是它能够接力传送邮件.它工作在两种情况