由于不支持地址族错误,无法从Python发送电子邮件
当我试图从python自动发送电子邮件时,我发现了一个错误 我收到的错误是“[Errno 97]协议不支持地址族”由于不支持地址族错误,无法从Python发送电子邮件,python,python-3.x,email,Python,Python 3.x,Email,当我试图从python自动发送电子邮件时,我发现了一个错误 我收到的错误是“[Errno 97]协议不支持地址族” 我怎样才能解决这个问题。非常感谢您的帮助。我不确定您是否已解决此问题,因此我将发布适用于我的代码 from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage from email.mime.text import MIMEText import smtplib msg
我怎样才能解决这个问题。非常感谢您的帮助。我不确定您是否已解决此问题,因此我将发布适用于我的代码
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
import smtplib
msg = MIMEMultipart()
password = "password"
msg['From'] = "risk@gmail.com"
msg['To'] = "game@gmail.com"
msg['Subject'] = "Photos"
text = "Here are the photos.\nCheers,\nLife is complex"
msg_text = MIMEText(text, 'plain')
msg.attach (msg_text)
fp = open('image.png', 'rb')
img = MIMEImage(fp.read())
fp.close()
msg.attach(img)
server = smtplib.SMTP('smtp.gmail.com: 587')
server.starttls()
# Login Credentials for sending the mail
server.login(msg['From'], password)
server.sendmail(msg['From'], msg['To'], msg.as_string())
顺便问一下,您是否启用了允许“更少”的Gmail安全设置
安全应用程序访问您的Gmail帐户?此设置允许
您的python脚本将与您的帐户交互
我不确定您是否已解决此问题,因此我将发布适用于我的代码
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
from email.mime.text import MIMEText
import smtplib
msg = MIMEMultipart()
password = "password"
msg['From'] = "risk@gmail.com"
msg['To'] = "game@gmail.com"
msg['Subject'] = "Photos"
text = "Here are the photos.\nCheers,\nLife is complex"
msg_text = MIMEText(text, 'plain')
msg.attach (msg_text)
fp = open('image.png', 'rb')
img = MIMEImage(fp.read())
fp.close()
msg.attach(img)
server = smtplib.SMTP('smtp.gmail.com: 587')
server.starttls()
# Login Credentials for sending the mail
server.login(msg['From'], password)
server.sendmail(msg['From'], msg['To'], msg.as_string())
顺便问一下,您是否启用了允许“更少”的Gmail安全设置
安全应用程序访问您的Gmail帐户?此设置允许
您的python脚本将与您的帐户交互
更改此行:
server=smtplib.SMTP('SMTP.gmail.com:587')
@DroidX86,更改为server=smtplib.SMTP('SMTP.gmail.com:587')。由于相同的错误,仍然存在相同的失败尝试SMTP\u SSL
instead@DroidX86,相同的错误主机和端口是一个字符串吗?将其更改为smtplib.SMTP('SMTP.gmail.com',587'有帮助吗?这似乎是处的签名。更改此行:server=smtplib.SMTP('SMTP.gmail.com:587')
@DroidX86,更改为server=smtplib.SMTP('SMTP.gmail.com:587')。由于相同的错误,仍然存在相同的失败尝试SMTP\u SSL
instead@DroidX86,相同的错误主机和端口是一个字符串吗?将其更改为smtplib.SMTP('SMTP.gmail.com',587'有帮助吗?那似乎是我的签名。