PYTHON发送邮件时,有的服务器不用密码认证的


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

#!/usr/bin/python

# coding: UTF-8

 

import smtplib

from email.mime.text import MIMEText

 

 

receivers_list=["chengang@example.com",]

#mail_host="dns.com"

mail_host="1.2.3.4"

sender_email="send@bat.com"

#mail_pwd="*************" //有的需要,有的不需要

  

  

def send_email(subject, content, receivers_list):

    print 'Setting MIMEText'

    msg = MIMEText(content.encode('utf8'), _subtype = 'html', _charset = 'utf8')

    msg['From'] = sender_email

    msg['Subject'] = u'%s' % subject

    msg['To'] = ",".join(receivers_list)

 

    try:

        # s = smtplib.SMTP_SSL(mail_host, 465) //有的需要,有的不需要

        s = smtplib.SMTP(mail_host, 25)

        # s.connect(mail_host) //和上面的连接任选一种

        #s.set_debuglevel(1)

        #s.ehlo() //有的需要,有的不需要

        #s.starttls() //有的需要,有的不需要

        #s.ehlo()

        #s.login(mail_user, mail_pwd) //有的需要,有的不需要

 

        s.sendmail(sender_email, receivers_list, msg.as_string())

 

        print 'close the connection between the mail server'

        s.close()

    except Exception as e:

        print 'Exception: ', e

 

if __name__ == '__main__':

    send_email("subject title", 'email content', receivers_list)

时间: 2024-11-05 06:10:11

PYTHON发送邮件时,有的服务器不用密码认证的的相关文章

ad域-公司自搭的Exchange邮箱开发发送邮件功能时能否不带密码

问题描述 公司自搭的Exchange邮箱开发发送邮件功能时能否不带密码 公司自搭了Exchange邮箱服务,现在开发个应用,能够在AD域里边做认证,想请教各位如果通过AD域认证后能否不再需要密码才能发送邮件? 先谢过啦~~ 解决方案 可以,做成单点登录就行

oauth-利用新浪的python sdk接口时,需要OAuth2.0认证,如何模拟获取code码

问题描述 利用新浪的python sdk接口时,需要OAuth2.0认证,如何模拟获取code码 我在使用新浪的python sdk接口时,涉及OAuth2.0认证,其中要获取code码.如何用程序模拟授权,然后获取code码?

一段VB.NET代码,生成邮件,发送邮件,支持SMTP验证用户名密码.

smtp|发送邮件 可以生成邮件,可以发送邮件,稍做修改就可以写成一个com组件,在ASP里调用.以后我会整理成一个完整的. -------------------------------------------------------------------------------- '-------------------------------------------------'生成基本邮件格式(包括附件),发送邮件到SMTP服务器,'只能发送到发件人SMTP服务器(需验证),直接投递功

squid+stunnel+用户密码认证的三种玩法

没办法,应用越来越深入,就会越来越多要求. squid+stunnel+用户密码认证的场景至少以下三个,我会遇到. 1,标准玩法 在服务器上建一个SQUID,加密码认证,然后,其它人通过它上网.(不要看这是正常玩法,在一个管理后台限制登陆,而维护VPN成本大时,这个小应用很有用处的) 2,标准加密玩法 在国外搞个服务器(翻嘛,用第1种时,会有问题,因为GFW会在你想去国外就拦之),然后,将本地发到国外的请求时加密.(本来客户端安装STUNNEL,这个适合很私密的东东,但在企业内部署,就很不好推广

Linux Token 一次性密码认证

Linux Token 一次性密码认证 http://netkiller.github.io/journal/token.html Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地518131+86 13113668890+86 755 29812080<netkiller@msn.com> Mr. 曾 祥建, Android 手机端开发 中国广东省深圳市南山区 +86 18665871161 <zeng_xiang_j

Python网络框架——Web服务器

引言:Web服务器是连接用户浏览器与Python服务器端程序的中间节点,在网站建立的过程中起着重要的作用.目前最主流的Web服务器包括Nginx.Apache.lighthttpd.IIS等.Python服务器端程序在Linux平台下使用最广泛的是Nginx. 本文将带您学习Python程序与Web服务器连接的WSGI接口.Nginx的安装和配置方法,以及搭建SSL网站的技术.本文选自<Python高效开发实战--Django.Tornado.Flask.Twisted>一书. 实战演练1:W

python发送邮件功能实现代码_python

本文实例为大家分享了python发邮件精简代码,供大家参考,具体内容如下 import smtplib from email.mime.text import MIMEText from email.utils import formataddr #发送邮件功能 def send_mail(send_message_txt,*senders_list,**send_to_people): flag = True try: #编写发送的内容 send_msg = MIMEText(send_mes

第十四章 Python发送邮件(常见四种邮件内容)

在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调用运营商邮箱服务器. 对于Python来说,需要编写脚本调用邮件服务器来发送邮件,使用的协议是SMTP.接收邮件,使用的协议是POP3和IMAP.我想有必要说明下 ,POP3和IMAP的区别:POP3在客户端邮箱中所做的操作不会反馈到邮箱服务器,比如删除一封邮件,邮箱服务器并不会删除.IMAP则会反

在ubuntu中重置mysql服务器root密码的方法_Mysql

首先停止mysql服务: 复制代码 代码如下: root@webserver:/home/webmaster# service mysql stop 接着采用忽略密码认证模式重新创建一个mysql服务: 复制代码 代码如下: root@webserver:/home/webmaster# mysqld --user=mysql --skip-grant-tables --skip-networking & 成功启动后返回PID及其它启动信息 复制代码 代码如下: [1] 3591 root@we