Python发送电子邮件脚本未从外部文件获取凭据
我创建了这个电子邮件脚本。但是现在我在登录时出错了。My credentials.txt只有两行Python发送电子邮件脚本未从外部文件获取凭据,python,email,authentication,Python,Email,Authentication,我创建了这个电子邮件脚本。但是现在我在登录时出错了。My credentials.txt只有两行 import smtplib import os import time def send_email(contacts): try: user= passw="" with open("credentials.txt", "r") as f: file = f.readlines() user = fil
import smtplib
import os
import time
def send_email(contacts):
try:
user= passw=""
with open("credentials.txt", "r") as f:
file = f.readlines()
user = file[0].strip()
passw = file[1].strip()
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls() # it is necessary to start this before login
server.login(user, passw) # login credentials
subject = "Assignment Task for Working student job"
msg = "This is a msg body of assignment. "
message = 'Subject: {}\n\n{}'.format(subject, msg)
for i in contacts:
server.sendmail(user, contacts, message)
print(f"successfully sent email to {i} and wait for 10 seconds" )
time.sleep(10)
server.quit()
print("Success: Email sent!")
except:
print("Email failed to send.")
if __name__ == "__main__":
#sender, password = read_creds()
contacts = ['editorawais@gmail.com', 'editorawais@yahoo.com', 'editorawais@live.com','techwpblog@gmail.com']
send_email(contacts)
有谁能帮我一下,我哪里漏了什么。而且可能是正确的方法。谢谢如果txt文件中确实有引号,请将其删除。Python将尝试插入第一行和第二行的所有内容,包括“”尝试在.txt文件中执行此操作 电子邮件
密码如果txt文件中确实有引号,则将其丢失。Python将尝试插入第一行和第二行的所有内容,包括“”尝试在.txt文件中执行此操作 电子邮件
密码文件中真的有引号吗?不应该。你确定问题是它没有获得凭据吗?“您的“除试块”捕获所有错误,而不仅仅是密码获取的特定错误。@HampusLarsson Bro我只得到除块打印之外的错误。@Barmar好的,让我来看看。”try@Barmar它仍然不接受凭据…文件中真的有引号吗?不应该。你确定问题是它没有获得凭据吗?“您的“除试块”捕获所有错误,而不仅仅是密码获取的特定错误。@HampusLarsson Bro我只得到除块打印之外的错误。@Barmar好的,让我来看看。”try@Barmar但它仍然不接受证书。。。
"Email address"
"Password"