簡體   English   中英

Web2Py IOError:[Errno套接字錯誤] [Errno 11004] getaddrinfo發送電子郵件失敗的錯誤

[英]Web2Py IOError: [Errno socket error] [Errno 11004] getaddrinfo failed error for sending email

我收到以下錯誤:

警告:web2py:Mail.send失敗:[Errno 11004] getaddrinfo失敗

對於以下代碼:

mail = Mail()
mail.settings.server = 'smtp.gmail.com:587'
mail.settings.sender = 'email@gmail.com'
mail.settings.login = 'email@gmail.com:password'

mail.send(to=[email],subject= 'TEST',message='helloWorld')

有人可以幫我嗎? 我似乎找不到關於getaddrinfo是什么以及代碼在哪里發生錯誤的任何文檔。

謝謝!

我用smtplib來做。

# here i check if i send succesfully.
server = smtplib.SMTP(HOST)
# server.login(username, password)  # optional
try:
    toaddr = TO
    cc = [CC]
    bcc = ['']
    toaddrs = [toaddr] + cc + bcc
    failed = server.sendmail(FROM, toaddrs, msg.as_string())
    server.close()
    statusemail= "Email enviado com sucesso para %s" % TO
    print statusemail
    return statusemail
except Exception, e:
    errorMsg = "Unable to send email. Error: %s" % str(e)
    return errorMsg
##############################################################
#example code to test smtplib
import smtplib
# Specifying the from and to addresses
fromaddr = 'fromuser@gmail.com'
toaddrs  = 'touser@gmail.com'
# Writing the message (this message will appear in the email)
msg = 'Enter you message here'
# Gmail Login
username = 'username'
password = 'password'
# Sending the mail  
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

在此處輸入圖片說明

來源: 鏈接

這是您計算機網絡設置的問題。 這不是您的代碼的問題。

有關getaddrinfo信息在這里

如果您使用的是類似Linux / unix的系統,則可以嘗試nslookup smtp.gmail.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM