gpt4 book ai didi

python - 脚本可以在 PC 上运行,但不能在服务器上运行

转载 作者:太空宇宙 更新时间:2023-11-03 14:44:53 26 4
gpt4 key购买 nike

我写了一个小的 python 脚本,每天上午 10 点自动发送电子邮件。该脚本在运行 Linux Mint 18 的笔记本电脑上运行良好。但是当我将脚本部署到运行 Ubuntu 16.04.3 的服务器(从 DigitalOcean 获取的 Droplet)时,脚本给出了 STMP 身份验证错误。

允许安全性较低的应用登录,并在我的 Gmail 帐户上启用其他设置。

这是脚本 -

import schedule
import time
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

fromaddr = "yadullahabidi@gmail.com"
toaddr = "yadullahabidi@gmail.com"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Attendance for Yadullah Abidi"

body = "Good morning Surender Ji. I reached office at 10:00 AM today."
msg.attach(MIMEText(body, 'plain'))

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr,"password")
text = msg.as_string()
def job():
server.sendmail(fromaddr, toaddr, text)

schedule.every().day.at("08:00").do(job)

while True:
schedule.run_pending()
time.sleep(1)

最佳答案

所有 SMTP 操作均被 DigitalOcean 阻止,您需要通过控制面板向支持人员创建票证并要求取消阻止 SMTP。这样做是为了防止垃圾邮件。

如果解决过程太长,您的另一个选择是使用允许端口 2525 发送邮件的第三方邮件服务,例如 mandrill 或 mailgun。

引用:https://meta.discourse.org/t/digital-ocean-is-blocking-outgoing-mail/66740/24

enter image description here

关于python - 脚本可以在 PC 上运行,但不能在服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46317382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com