私はforms.pyにこの関数を持っています。現在、私の settings.py には電子メールの仕様がありません。
def send_email(FROM_NAME,FROM,TO,SUB,MSG,EXISTING_EMAIL,EXISTING_PASSWORD):
FROMADDR = "%s <%s>" % (FROM_NAME, FROM)
LOGIN = EXISTING_EMAIL
PASSWORD = EXISTING_PASSWORD
TOADDRS = [TO]
SUBJECT = SUB
msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n" % (FROMADDR, ", ".join(TOADDRS), SUBJECT) )
msg += MSG+"\r\n"
server = smtplib.SMTP('smtp.gmail.com', 587)
server.set_debuglevel(1)
server.ehlo()
server.starttls()
server.login(LOGIN, PASSWORD)
server.sendmail(FROMADDR, TOADDRS, msg)
server.quit()
views.py
私はそれを私のように呼んでいます
send_email('my_name','from_me@gmail.com','to_som1@gmail.com','my subject','mymessage','my_existing_email@gmail.com','password_to_existing_email')
これはローカルで機能します。yahoomail と gmail でテストしました。しかし、heroku にアップロードすると、"(535, '5.7.1 Web ブラウザーでログインしてから、もう一度やり直してください。詳しくは、\n5.7.1 support.google.com/mail/bin/answer.py をご覧ください。 ?answer=78754 et6sm2577249qab.8')"
誰でも助けることができますか?