使用函数计算FC python 发邮件 遇到 "errorMessage": "[Errno 101] Network is unreachable", "errorType": "OSError",
在windows上是可以运行的 代码: ` #设置服务器所需信息 # 163邮箱服务器地址 mail_host = 'smtp.qq.com' # 163用户名 mail_user = '35xxxx883@qq.com' # 密码(部分邮箱为授权码) mail_pass = 'dhjc' # 邮件发送方邮箱地址 sender = '3xxxxxxxxxxx@qq.com' # 邮件接受方邮箱地址,注意需要[]包裹,这意味着你可以写多个邮件地址群发 receivers = ['35xxxxxxx@qq.com']
# 设置email信息
# 邮件内容设置
#message = MIMEText(texe, 'plain', 'utf-8')
message = MIMEText(text,'html','UTF-8')
# 邮件主题
message['Subject'] = title
# 发送方信息
message['From'] = sender
# 接受方信息
message['To'] = receivers[0]
# 登录并发送邮件
try:
smtpObj = smtplib.SMTP()
# 连接到服务器
smtpObj.connect(mail_host, 25)
#下面这一行是在网上找的 加上也不行
smtpObj.ehlo(mail_host)
# 登录到服务器
smtpObj.login(mail_user, mail_pass)
# 发送
smtpObj.sendmail(
sender, receivers, message.as_string())
# 退出
smtpObj.quit()
print('Mailsuccess')
except smtplib.SMTPException as e:
print('Mailerror', e) # 打印错误
` 请问是为什么呀 该怎么修改呢?
这是一个基本的Python发送邮件的代码,但是由于一些原因,你的代码无法正常运行。具体来说,你的代码遇到了以下两个问题:
网络连接问题:你的代码中使用了smtpObj.connect(mail_host, 25)来连接到服务器,但是这一行代码可能无法正常工作。这是因为你的Flink项目中使用的是旧版本的Flink库,而这个版本的库可能不支持发送邮件的功能。建议你检查一下你的Flink项目中使用的所有库和框架是否都是最新的版本,以确保你的项目能够正常运行。 发送邮件的内容问题:你的代码中使用了message = MIMEText(texe, 'plain', 'utf-8')来创建一个MIMEText对象,并将邮件的内容设置为文本。但是,这段代码可能无法正常工作。这是因为你的Flink项目中使用的是旧版本的Flink库,而这个版本的库可能不支持发送包含HTML内容的邮件。建议你检查一下你的Flink项目中使用的所有库和框架是否都是最新的版本,以确保你的项目能够正常运行。 为了解决这些问题,你可以考虑以下几种方法:
更新你的Flink项目中使用的所有库和框架,以确保你的项目能够正常运行。 使用更高版本的Flink库,这个版本的库应该支持发送邮件的功能。 使用第三方库来发送邮件,例如smtplib库。 希望这些信息能够帮助你解决问题。如果你有任何其他问题,请随时向我提问。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。