自 5 月 30 日起,不再接受 smtp。
https://support.google.com/accounts/answer/6010255?hl=en&ref_topic=7188673
使用“使用 google 登錄”選項制作簡單的 python 電子郵件而不是完整的應用程式的新方法是什么?
不知道為什么我被要求提供代碼和錯誤,因為我已經診斷出問題并正在尋求替代方法。這里是。它是一個方便的電子郵件,當我在家作業時會發短信給我鍛煉。
import time
import smtplib
import random
gmail_user = '[email protected]'
gmail_password = 'TheCorrectPassword'
sent_from = gmail_user
to = ['[email protected]']
exercises = ['push ups', 'jumps in place', '20lb curls', 'tricep extensions', 'quarter mile runs']
levels = [1, 2, 3]
level1 = ['10', '15', '16', '20', '1']
level2 = ['15', '30', '30', '40', '2']
level3 = ['20', '50', '48', '70', '4']
while True:
if int(time.strftime('%H')) > 9:
if int(time.strftime('%H')) < 23:
abc = random.uniform(0, 1)
picker = random.randint(0, 4)
if abc < 0.3:
level = level1
if 0.3 < abc and abc < 0.8:
level = level2
if abc > 0.8:
level = level3
exersize = exercises[picker]
amount = level[picker]
try:
subject = f'Test'
body = f'Do {amount} {exersize}'
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.ehlo()
server.login(gmail_user, gmail_password)
server.sendmail(sent_from, to, body)
server.close()
print('Email sent!')
except Exception as error:
print(error)
time.sleep(random.randint(1500, 4800))
time.sleep(100)
錯誤:
(535,b'5.7.8 用戶名和密碼不被接受。了解詳情\n5.7.8 https://support.google.com/mail/?p=BadCredentials jj1-20020a170903048100b00163247b64bfsm7655137plb.115 - gsmtp')
解決如下:應用程式密碼仍然接受 SMTP。可以在此處找到應用程式密碼創建步驟,但您必須先啟用 2 因素身份驗證,然后才能創建應用程式密碼。
https://support.google.com/accounts/answer/185833 https://myaccount.google.com/security
uj5u.com熱心網友回復:
2022 年 5 月 30 日之后更正,google smtp 服務器不再接受向用戶發送實際密碼
您應該配置一個應用程式密碼這有效。然后用這個新的應用程式密碼替換代碼中的密碼。
gmail_user = '[email protected]'
gmail_password = 'AppsPassword'
另一種選擇是使用Xoauth2
uj5u.com熱心網友回復:
import smtplib
host = "server.smtp.com"
server = smtplib.SMTP(host)
FROM = "[email protected]"
TO = "[email protected]"
MSG = "Subject: Test email python\n\nBody of your message!"
server.sendmail(FROM, TO, MSG)
server.quit()
print ("Email Send")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/490924.html
