Python发送电子邮件脚本未从外部文件获取凭据

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

我创建了这个电子邮件脚本。但是现在我在登录时出错了。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 = 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"