姊妹篇:如何用MATLAB发邮件?
与姊妹篇中相同,还是想不必待在电脑前,可以随时随地监控自己的代码完成与否。这次轮到了Python。下面直接上代码。
import smtplib
from email.mime.text import MIMEText as mt
mail_host = "smtp.163.com" # 使用smtp服务,也可以考虑使用pop3或imap服务
host_user = "xxx@163.com" # 发件人,这里写你自己的邮箱即可
host_password = "XXX" # 不是邮箱密码,是授权码,代码下面有说明
email_subject = "test message" # 邮箱主题
reciever_address = "XXX@163.com" # 这里是收件人地址,可以是自己的邮箱
send_message = "This is a test. oops..."
def sendTo(address, message):
msg = mt(message, _subtype='plain')
msg['Subject'] = email_subject
msg['Form'] = host_user
msg['To'] = address
try:
server = smtplib.SMTP()
server.connect(mail_host)
server.login(host_user, host_password)
server.sendmail(host_user, address, msg.as_string())
server.close()
return True
except(Exception, ):
print('The email is not successfully sent. Please try again.')
return False
if __name__ == '__main__':
sendTo(reciever_address, send_message)
代码的参考链接是python实现用程序给自己发邮件,上面的代码相对于原博客几乎没有修改,主要是改写了一下注释,在此要感谢原博主。不过,自动发送邮件需要的关键的“授权码”原博客并未细说。授权码如何获取及过程中可能出现的bug可参考如何用MATLAB发邮件?解决。
最后,如果你对你有用,请帮我点个赞吧 😃