由于不支持地址族错误,无法从Python发送电子邮件

由于不支持地址族错误,无法从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

当我试图从python自动发送电子邮件时,我发现了一个错误

我收到的错误是“[Errno 97]协议不支持地址族”


我怎样才能解决这个问题。非常感谢您的帮助。

我不确定您是否已解决此问题,因此我将发布适用于我的代码

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'有帮助吗?那似乎是我的签名。