从空闲状态发送电子邮件不起作用

2024-03-28 19:14:30 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我知道有很多类似的问题,但这是不同的。你知道吗

我编写了一个程序来读取用户的使用日志并通过电子邮件发送给他们。他就是目前为止的样子(Python2.7):

with open ('c:\\users\\public\\log.txt', 'r') as myfile:
     data=myfile.read().replace('\n', '')

import smtplib

fromaddr = 'you_would_like_to_see@not_exactly.comma'
toaddrs  = 'you_would_like_to_see@not_exactly.comma'
msg = data

username = 'xyz'
password = 'xyz'

server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

因此,当我在控制台中运行程序时,它工作正常。我的gmail收件箱里有一封电子邮件。但是,如果我以.py格式运行程序,它不会发送电子邮件。如果我再试一次,但在控制台,它仍然会工作。有人知道为什么吗?你知道吗

一些有用的信息: 文件是邮件.py(没有班级这么叫) 我用的是2.7


Tags: to程序youdataservernotmyfilelike