当我运行此电子邮件程序时,为什么为什么说“扫描字符串文字时停产”?

时间:2018-12-29 12:13:15

标签: python python-3.x

我创建了一个python脚本,用于通过gmail帐户发送电子邮件。我使用的是Python 3.7,但是当我运行该程序时,它在消息框中显示"EOL while scanning string literal"。谁能解决这个问题?告诉我您是否找到解决方法。

import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)

#Next, log in to the server
server.login("youremailusername", "password")

#Send the mail
msg = "
Hello!" # The /n separates the message from the headers
server.sendmail("you@gmail.com", "target@example.com", msg)

2 个答案:

答案 0 :(得分:1)

EOL =行尾

此错误告诉您在扫描字符串文字时遇到“行尾”。普通字符串不应为多行。

使用三引号对此进行补救:

msg = """
Hello!"""

答案 1 :(得分:0)

您有错字

msg = ""

仅当出现无限制的字符串时,才会弹出错误。