【问题标题】:Trying to send email through python and getting error with socket尝试通过python发送电子邮件并使用套接字出错
【发布时间】:2021-02-04 22:48:07
【问题描述】:

这是我的代码

import smtplib
from datetime import datetime

print("Sending Mail")
with smtplib.SMTP('smpt.gmail.com', 587) as smtp:
    smtp.ehlo()
    smtp.starttls()
    smtp.ehlo()
    
    smtp.login('gmail', 'password')
    print("Logged In")

    subject = "Current Time: " + datetime.now.strftime("%d/%m/%Y %H:%M:%S")

    smtp.sendmail('myemail@gmail.com', 'myemail@gmail.com', "hello")
    print("Sent Email")

我正在尝试使用 smtplib 通过 gmail 发送电子邮件,这是我得到的错误:

Sending Mail
Traceback (most recent call last):
  File "c:/Users/12488/Downloads/Key Logger/keylog.py", line 43, in <module>
    with smtplib.SMTP('smpt.gmail.com', 587) as smtp:
  File "C:\Users\12488\AppData\Local\Programs\Python\Python38\lib\smtplib.py", line 253, in __init__
    (code, msg) = self.connect(host, port)
  File "C:\Users\12488\AppData\Local\Programs\Python\Python38\lib\smtplib.py", line 339, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "C:\Users\12488\AppData\Local\Programs\Python\Python38\lib\smtplib.py", line 308, in _get_socket
    return socket.create_connection((host, port), timeout,
  File "C:\Users\12488\AppData\Local\Programs\Python\Python38\lib\socket.py", line 787, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "C:\Users\12488\AppData\Local\Programs\Python\Python38\lib\socket.py", line 918, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11001] getaddrinfo failed

我确保在 gmail 上检查了不太安全的设备,但我没有尝试过互联网上的所有解决方案,因为我是 python 新手,这是我第一次使用 smtp,但我没有得到很多,我认为这与套接字有关,因为这是我读过的另一个流行的 python 模块,但我不太了解它,我不确定是否有人可以简化问题并向我解释我是 5 岁,将不胜感激。

【问题讨论】:

  • smpt.gmail.com 应该是smtp.gmail.com

标签: python python-3.x smtp gmail smtplib


【解决方案1】:

您使用的域不正确,DNS 服务器无法解析。

smpt.gmail.com

应该是:

smtp.gmail.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 2017-10-30
    • 2018-07-26
    • 1970-01-01
    • 2021-09-01
    相关资源
    最近更新 更多