Python 如何使用smtplib输入电子邮件地址

Python 如何使用smtplib输入电子邮件地址,python,python-2.7,smtplib,Python,Python 2.7,Smtplib,我找不到我喜欢的电子邮件应用程序,所以我决定自己做一个。我正在使用smtplib和python来实现这一点。在基本电子邮件文件中,我试图让用户输入他们想要发送到的地址。第一个问题是它不接受@符号,表示它的语法无效。为了避免这个问题,我用下划线代替了@符号,但是,它开始说整个电子邮件地址未定义。我认为最糟糕的是结尾的“.com”。我附上了错误信息。如果有人知道如何解决这个问题,请告诉我 Nats-Air:~ nattaylor$ python /Users/nattaylor/Programmi

我找不到我喜欢的电子邮件应用程序,所以我决定自己做一个。我正在使用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
Nats-Air:~nattaylor$python
/用户/nattaylor/Programming/Email/plainEmail.py
收件人:nathanielptaylor_gmail.com
回溯(最近一次呼叫最后一次):
文件
“/Users/nattaylor/Programming/Email/plainEmail.py”,
第8行,在
toaddress=输入('接收器:')
文件“”,第1行,在
NameError:未定义名称“nathanielptaylor_gmail”

在Python2中,函数尝试评估用户的输入,就像它是Python表达式一样。这很少是个好主意。改为使用从用户处获取字符串。

在Python2中,函数尝试像计算Python表达式一样计算用户的输入。这很少是个好主意。改为使用从用户那里获取字符串。

我在所有输入上使用原始输入而不是常规输入,这很有效。

我在所有输入上使用原始输入而不是常规输入,这很有效