Sendgrid в python не будет отправлять электронную почту - PullRequest
0 голосов
/ 28 февраля 2020

Я просто тестировал sendgrind для отправки электронных писем, прежде чем использовать его в своих запросах и мутациях. Я использовал простое решение, которое я нашел на inte rnet, но оно не будет отправлять электронную почту на мой адрес электронной почты, даже если я установил точно так же, как другие примеры.

Вот код:

demo.py

import os
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import *

sg = SendGridAPIClient(apikey=os.environ.get('SENDGRID_API_KEY'))


def send():
    to_email = Email('veljko33614@its.edu.rs')
    from_email = Email('veljkok87@gmail.com')
    content = Content("text/html", 'this is some random message')
    subject = "Sending with a SendGrid is fun"
    msg = Mail(from_email, subject, to_email, content)
    response = sg.client.mail.send.post(request_body=msg.get())
    return response.status_code

Мой ключ API Sendgrid находится в файле .env: export SENDGRID_API_KEY = '----------------'

И мой файл settings.py выглядит следующим образом:

SENDGRID_API_KEY = os.environ.get("SENDGRID_API_KEY")
EMAIL_BACKEND = "sgbackend.SendGridBackend"
EMAIL_HOST_USER = 'apikey'
EMAIL_HOST_PASSWORD = SENDGRID_API_KEY
EMAIL_PORT = 587
EMAIL_USE_TLS = True

Когда я запускаю файл demo.py, он запускается без ошибок, но когда я проверяю свою электронную почту, в папке со спамом ничего не появляется. Что мне не хватает? Я застрял здесь пару дней. Я просматривал каждый пост на stackoverflow, я много гуглил, чтобы увидеть, где моя ошибка, но я не могу ее исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...