我不知道该怎么做。我已经和谷歌的某个人谈过了,试图弄清楚,现在我的 Heroku 应用程序似乎可以访问 gmail 帐户,但我不断收到这个错误:
2021-08-21T00:54:51.545415+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/smtplib.py", line 400, in getreply
2021-08-21T00:54:51.545415+00:00 app[web.1]: raise SMTPServerDisconnected("Connection unexpectedly closed")
2021-08-21T00:54:51.545415+00:00 app[web.1]: smtplib.SMTPServerDisconnected: Connection unexpectedly closed
2021-08-21T00:54:51.546537+00:00 app[web.1]: 10.1.36.91 - - [21/Aug/2021:00:54:51 +0000] "POST /correo_pedido_cotizacion HTTP/1.1" 500 290 "https://procesofig.herokuapp.com/busqueda_proveedores/226" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0"
2021-08-21T01:31:20.634772+00:00 heroku[web.1]: Idling
2021-08-21T01:31:20.637419+00:00 heroku[web.1]: State changed from up to down
2021-08-21T01:31:21.350107+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2021-08-21T01:31:21.407393+00:00 app[web.1]: [2021-08-21 01:31:21 +0000] [18] [INFO] Worker exiting (pid: 18)
2021-08-21T01:31:21.407420+00:00 app[web.1]: [2021-08-21 01:31:21 +0000] [13] [INFO] Handling signal: term
2021-08-21T01:31:21.407913+00:00 app[web.1]: [2021-08-21 01:31:21 +0000] [17] [INFO] Worker exiting (pid: 17)
2021-08-21T01:31:21.508172+00:00 app[web.1]: [2021-08-21 01:31:21 +0000] [13] [INFO] Shutting down: Master
2021-08-21T01:31:21.579817+00:00 heroku[web.1]: Process exited with status 0
我的py代码是:
import smtplib, ssl
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
#Email
msg = MIMEMultipart()
smtp_server = 'smtp-relay.gmail.com'
port = 465
username = 'user1@company.com'
password = '*****'
context=ssl.create_default_context()
s = smtplib.SMTP_SSL(smtp_server)
s.set_debuglevel(1)
s.login(username, password)
msg = MIMEText(request.form['content'])
msg['Subject']= request.form['subject']
msg['From'] = 'alias@company.com'
msg['To']= 'email@gmail.com
在配置中:
SECURITY_EMAIL_SENDER = 'user1@company.com'