Настройка SendGrid с использованием Django - Пользовательский ввод "from_email" - PullRequest
2 голосов
/ 27 апреля 2020

Все поиски Google в мире не ответили на мой вопрос, поэтому надеюсь, что кто-нибудь мне поможет.

У меня есть веб-страница "Свяжитесь со мной" на основе Django, которая использует форму и Django функция send_mail.

Мое приложение размещено через Heroku.

Когда я пытаюсь отправить электронное письмо в форме, форма пытается send_mail(subject, message, from_email, ["mypersonal@email.com"]) Но я получаю следующую ошибку:

(550, адрес b'The от не совпадает с подтвержденной идентификационной информацией отправителя. Почту нельзя отправить, пока эта ошибка не будет устранена. Посетите https://sendgrid.com/docs/for-developers/sending-email/sender-identity/, чтобы увидеть требования к идентификационной информации отправителя. ')

Мне кажется, это означает, что "from_email" должен быть МОЕЙ подтвержденной электронной почтой на SendGrid, а не электронной почтой человека, пытающегося связаться со мной?

Что я скучаю? Моя цель состоит в том, чтобы отправлять пользовательские материалы на мой @gmail.com адрес

1 Ответ

1 голос
/ 28 апреля 2020

Вам необходимо подтвердить свой адрес электронной почты. Документацию по sendgrid можно найти самостоятельно.

Вы можете создать личность отправителя, выполнив запрос POST на https://api.sendgrid.com/v3/senders, используя свой ключ API. Вы можете найти более подробную информацию об отправителе apis здесь:

https://sendgrid.com/docs/API_Reference/Web_API_v3/Marketing_Campaigns/sender_identities.html

...