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

时间:2018-07-21 00:28:26

标签: python python-2.7 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

2 个答案:

答案 0 :(得分:2)

在Python 2中,input()函数试图评估用户的输入,就像它是Python表达式一样。这很少是一个好主意。而是使用raw_input()来从用户那里获取一个字符串。

答案 1 :(得分:0)

我在所有输入上都使用了raw_input而不是常规输入,并且有效。