如何使用 smtplib 输入电子邮件地址
How to input email address with smtplib
我找不到我喜欢的电子邮件应用程序,所以我决定自己制作一个。我正在使用 smtplib 和 python 来这样做。在基本的电子邮件文件中,我试图让用户输入他们想要发送到的地址。第一个问题是它不接受 '@' 符号,说它是无效语法。为了解决这个问题,我用下划线代替 @ 符号,但是,它开始说整个电子邮件地址未定义。我认为搞砸的是末尾的“.com”。我附上了错误信息。如果有人知道如何解决这个问题,请告诉我。
Nats-Air:~ nattaylor$ python
/Users/nattaylor/Programming/Email/plainEmail.py
Reciever: nathanielptaylor_gmail.com
Traceback (most recent call last):
File
"/Users/nattaylor/Programming/Email/plainEmail.py",
line 8, in <module>
toaddress = input('Reciever: ')
File "<string>", line 1, in <module>
NameError: name 'nathanielptaylor_gmail' is not defined
在 Python 2 中,input()
function tries to evaluate the user's input as though it were a Python expression. This is rarely a good idea. Use raw_input()
只是从用户那里获取一个字符串。
我在所有输入上使用了 raw_input 而不是常规输入,这很有效。
我找不到我喜欢的电子邮件应用程序,所以我决定自己制作一个。我正在使用 smtplib 和 python 来这样做。在基本的电子邮件文件中,我试图让用户输入他们想要发送到的地址。第一个问题是它不接受 '@' 符号,说它是无效语法。为了解决这个问题,我用下划线代替 @ 符号,但是,它开始说整个电子邮件地址未定义。我认为搞砸的是末尾的“.com”。我附上了错误信息。如果有人知道如何解决这个问题,请告诉我。
Nats-Air:~ nattaylor$ python
/Users/nattaylor/Programming/Email/plainEmail.py
Reciever: nathanielptaylor_gmail.com
Traceback (most recent call last):
File
"/Users/nattaylor/Programming/Email/plainEmail.py",
line 8, in <module>
toaddress = input('Reciever: ')
File "<string>", line 1, in <module>
NameError: name 'nathanielptaylor_gmail' is not defined
在 Python 2 中,input()
function tries to evaluate the user's input as though it were a Python expression. This is rarely a good idea. Use raw_input()
只是从用户那里获取一个字符串。
我在所有输入上使用了 raw_input 而不是常规输入,这很有效。