转载来源:菜鸟教程 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
|
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import
sys
import
smtplib
from email.mime.text
import
MIMEText
from email.utils
import
formataddr
my_sender=
'admin@jinchuang.com'
# 发件人邮箱账号
my_pass =
'password'
# 发件人邮箱密码
my_user= sys.argv[1]
# 收件人邮箱账号,我这边发送给自己
def mail():
ret=True
try:
msg=MIMEText(sys.argv[3],
'plain'
,
'utf-8'
)
msg[
'From'
]=formataddr([
"admin"
,my_sender])
# 括号里的对应发件人邮箱昵称、发件人邮箱账号
msg[
'To'
]=formataddr([
"admin"
,my_user])
# 括号里的对应收件人邮箱昵称、收件人邮箱账号
msg[
'Subject'
]=sys.argv[2]
# 邮件的主题,也可以说是标题
server=smtplib.SMTP(
"smtp.exmail.qq.com"
)
# 发件人邮箱中的SMTP服务器,端口是25|我这里使用的企业邮箱,就去掉了25端口
server.login(my_sender, my_pass)
# 括号中对应的是发件人邮箱账号、邮箱密码
server.sendmail(my_sender,[my_user,],msg.as_string())
# 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
server.quit()
# 关闭连接
except Exception:
# 如果 try 中的语句没有执行,则会执行下面的 ret=False
ret=False
return
ret
ret=mail()
if
ret:
print(
"邮件发送成功"
)
else
:
print(
"邮件发送失败"
)
|
执行
1
2
|
[root@localhost ~]
#python emil.py admin@jinchuang.org pyton发送邮件测试 第一封python邮件
邮件发送成功
|
查看邮箱邮件
本文转自无形于有形 51CTO博客,原文链接:http://blog.51cto.com/jinchuang/1947006,如需转载请自行联系原作者