python - 尝试发送电子邮件 Python 时出错

标签 python email gmail smtplib

好吧,我正在尝试制作一个程序,用 python 向某人发送电子邮件,论坛上还有其他类似的东西,但我已经做了这些更改,但它们似乎不起作用,我认为 smtplib 已更改,仅供引用我正在使用 python 2.7

这是代码

#sending email with python
import smtplib
TO="example2@gmail.com"
SUBJECT = 'Sending an email yo'
TEXT = 'YOLO'

gmail_sender = "example@gmail.com"
gmail_passwd = 'pass'

server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.ehlo
server.login(gmail_sender, gmail_passwd)

BODY = '\r\n'.join([
    'To: %s' % TO,
    'From: %s' % gmail_sender,
    'Subject: %s' % SUBJECT,
    '',
    TEXT
    ])

try:
    server.sendmail(gmail_sender, [TO], BODY)
except:
    print('ERROR!!!!!')
server.quit()

进行建议的更改后,这是新错误:

Traceback (most recent call last):
File "C:\Users\hack\Desktop\yolo.py", line 10, in <module>
server = smtplib.SMTP('smtp.gmail.com', 587)
File "C:\Python34\lib\smtplib.py", line 242, in __init__
(code, msg) = self.connect(host, port)
File "C:\Python34\lib\smtplib.py", line 321, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "C:\Python34\lib\smtplib.py", line 292, in _get_socket
self.source_address)
File "C:\Python34\lib\socket.py", line 512, in create_connection
raise err
File "C:\Python34\lib\socket.py", line 503, in create_connection
sock.connect(sa)
ConnectionRefusedError: [WinError 10061] No connection could be made because                       
the target machine activley refused it

最佳答案

这是由您的脚本名称引起的 - 'email.py'。因为Python有一个email已经包了。重命名你的脚本就可以解决这个问题。

关于python - 尝试发送电子邮件 Python 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36025239/

相关文章:

javascript - Gmail 是单页应用程序吗

python - Kivy:如何将背景触摸与小部件触摸分开?

python - python中的键盘输入数据类型

python - 如何用Python对向量场进行插值?

gmail - 通过 IMAP "Send Mail as"文件夹中的 SMTP "Sent"获取 Gmail 邮件?

c# - 如何使用 POP3 从 Gmail 中获取未读/新邮件?

python - 将 𝝅 计算为随机总和(蒙特卡罗)

php - 好的 PHP 验证库

python - 如何在不暴露密码的情况下使用 Python 发送电子邮件?

node.js - 使用nodejs将邮件发送到公司配置的outlook