首页 >> 大全

python邮件入门,通过互联网服务器发送邮件(foxmail-qq代发)

2023-10-31 大全 23 作者:考证青年

一、邮件入门

1.SMTP概述

SMTP( Mail ) 简单邮件传输协议,使用TCP协议25端口

SMTP是一组用于由源地址到目的地址传送邮件的规则,由它来控制信息的中转方式

的模块提供了一种途径发送电子邮件,它对smtp协议进行了简单的封装

2.设置邮件格式

标准邮件需要三个头部信息

From:发件人

To:收件人

:主题

>>> =(' 邮件发送测试...','plain','utf-8')

>>> ['From']=('','utf-8')

>>> ['To']=('lisi','utf-8')

>>> ['']=(' SMTP 邮件测试','utf-8')

3.连接邮件服务器

连接服务器分为连接本地服务器和外部服务器(联网),连本地不需要身份验证

>>> =.SMTP('') #连接本地服务器

连接外部服务器:

>>> = .SMTP() #使用SMTP协议

>>> .() #连接服务器

>>> .login(, ) #登录服务器,需输入登录账号和密码

4.方法

对象使用方法发送邮件

SMTP.(,,msg[,,])

方法有三个必须参数:

-收件人

-发件人

-消息主体msg,msg是字符串,表示邮件

>>> =.SMTP('')

>>> .(,,.())

{}

5.发送一封邮件

SMTP是发送邮件的协议,内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。

对SMTP支持有和email两个模块,email负责构造邮件,负责发送邮件。

SMTP 对象使用 方法发送邮件:

>>> >>> from email.mime.text >>> from email. #邮件正文有三个参数:第一个为文本内容,第二个设置文本格式plain,第三个utf-8设置编码保证多语言兼容性>>> = ('邮件发送测试\n', 'plain', 'utf8')标准邮件需要三个头部信息: From, To, 和 #发送者信息>>>['From'] = ('root@', 'utf8')#接收者信息>>>['To'] = ('@', 'utf8')#主题信息>>>[''] = ('测试邮件', 'utf8')>>> ='' #发送者>>> =['lisi@','@'] #接收者>>> =.SMTP('') #连接本地服务器# 负责发送邮件>>> .(,,.())

参数说明:

: 邮件发送者地址。

: 字符串列表,邮件发送地址。

.(): 发送消息 ,str模式

由于可以一次发给多个人,所以传入一个列表,邮件正文是一个str,()把对象变成str。

执行脚本:

[root@ day12]# .py[root@ day12]# mail –u Mail 12.5 7/5/10. Type ? for help.“/var/mail/bob”: 1 1 new>N 1 =?utf8?q?root= Mon Jul 30 09:36 18?663 ‘’邮件发送测试&

二、案例:通过互联网服务器发送邮件(代发)

步骤一:环境准备

使用SMTP协议发送的邮件,需要先查看您的发件人邮箱是否有开启SMTP协议,如没有需要开启,测试使用的是的邮箱作为发信人邮箱,开启SMTP协议如下

1. 先登录到邮箱,如图-1所示:

2.点击设置,开启POP3/SMTP服务

需要手机验证

验证后收到授权码

3.注册邮箱账号

下载,网上可以下载

4.登录

配置账号信息,点击新建

选择qq邮箱

邮件代发平台有哪些__邮件代发网站

输入刚才注册的登录账号和授权码

确认一下收件服务器和发件服务器,这里的重点是发件服务器,我们等下写的就是借用服务器来发送邮件

5.编写脚本

这里给出样板,信息填自己的

#!/usr/bin/env

from email.mime.text

from email.

='' #使用qq服务器

='' #发件账号,填你刚才注册的邮箱账号

='' #授权码,也是刚才注册的

=('邮件测试','plain','utf8') #编写文章内容

['From']=('','utf8') #发送者

['To']=('','utf8') #被发送者

['']=(' Mail Test','utf8') #邮件标题

='' #发送者,填你自己

='' #被发送者,填你想法的账号

= .SMTP() #使用SMTP协议

.() #连接服务器

.login(, ) #登录服务器

.(, , .()) #发送邮件

6.执行脚本

[root@ /]# .py

7.查看qq邮箱(被发送者)

收到邮件

由代发

后记:

这个案例中我是用的qq邮件登录的邮件服务器(下面简称fm),fm是一个很强大的软件,你可以使用163,网易,雅虎等邮箱登录fm,fm也可以作为一个代发邮件的服务器,支持SMTP/POP3协议。配置方式参考上面案例。

在真实的工作环境中,我们可以将这个脚本作为监控器触发的动作,即报警后自动向我们的邮箱发送报警信息,这样我们就可以随时接受到服务器异常的消息,方便我们的办公

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了