Я просто тестировал 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, я много гуглил, чтобы увидеть, где моя ошибка, но я не могу ее исправить.