python - 如何使用 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()
函数尝试评估用户的输入,就好像它是一个 Python 表达式一样。这很少是一个好主意。raw_input()
而是使用仅从用户那里获取字符串。
推荐阅读
- reactjs - useDebounce Hook doesn't allow me to type
- node.js - React Formik Form 与样式组件在输入 1 个字符后完全重新渲染
- sql - 如何在其他两个连接之间执行连接
- sql - 如何在 BigQuery SQL 中使用 UNNEST 和 SPLIT 避免重复?
- excel - 有没有办法为特定工作簿创建“孤立”Excel 实例?
- docker - odoo 新模块不可用
- verilog - 我正在使用带有 N/S 灯和 E/W 灯的摩尔电路制作交通灯控制器,并且我的输出一直显示为所有 X
- r - sjPlot::plot_model - 在 2x2 面板图中绘制 3 向交互并更改固定效果的标签
- python - 我正在尝试使用 tf.tensor_scatter_nd_update 制作二进制遮罩层,但我无法满足形状约束
- graph - 在绘图期间,我得到两种不同类型的图形,一种具有更多曲线,另一种更直,用于相同的代码。原因是什么