m0_73467153 2022-09-04 17:32 采纳率: 100%
浏览 38
已结题

Linux 系统有一个发送邮件的脚本,求解惑

#!/usr/bin/env python #一行内容都不懂
#-- coding: UTF-8 --
import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from subprocess import *
def sendqqmail(username,password,mailfrom,mailto,subject,content):

邮箱的服务地址

gserver = 'smtp.qq.com'
gport = 25
try:
msg = MIMEText(unicode(content).encode('utf-8')) msg['from'] = mailfrom
msg['to'] = mailto
msg['Reply-To'] = mailfrom
msg['Subject'] = subject
smtp = smtplib.SMTP(gserver, gport)
smtp.set_debuglevel(0)
smtp.ehlo()
smtp.login(username,password)
smtp.sendmail(mailfrom, mailto, msg.as_string()) smtp.close()
except Exception,err:
print "Send mail failed. Error: %s" % err
def
main():
to=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]
#定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码
sendqqmail('1234567@qq.com','**','1234567@qq.com',to,subject,content)
if name == "main":
main()

  • 写回答

3条回答 默认 最新

  • honestman_ 2022-09-04 18:29
    关注

    img

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • EdsionWang 2022-09-04 17:46
    关注

    这是一个python的脚本文件。
    前面from、import等都是导入程序需要的模块,接下来就是定义一个发送邮件的方法。最后main函数中调用这个方法。
    无非就是设置发送服务器地址,发件箱账号、密码,需要模拟登录服务器去发送邮件。然后组织你的邮件:发件人、收件人、标题、内容等。

    评论
  • 一起随缘 2022-09-05 08:40
    关注

    import和from是定义相关依赖,然后sendqqmail定义了一个发送邮件的方法,然后是设置邮件服务器的一些相关信息

    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月17日
  • 已采纳回答 9月9日
  • 创建了问题 9月4日

悬赏问题

  • ¥20 python 3des pyDes库
  • ¥15 关于#mysql#安装失败的问题。MySQL
  • ¥15 想问一下for循环计算表达式的方法,第一次接触
  • ¥15 如何在VA框架上面加功能,去读取框架内任何app数据功能
  • ¥15 关于#c语言#的问题:用c或c++写一个计算下列问题有关软件工程的代码并加上分析
  • ¥15 Zeppelin0.10.0版本升级lib包下的shiro-web
  • ¥15 链表入队的指针内存问题
  • ¥20 vba如何写本地html文件执行js
  • ¥15 VS2022的C#如何创建
  • ¥20 关于#用户注册#的问题,如何解决?