Django - отправка электронной почты с помощью шаблонов sendgrid - проблема с адресом отправителя

Я использую динамические транзакционные шаблоны Sendgrid для отправки писем из моего проекта django. Код можно увидеть ниже.

sg = SendGridAPIClient(djangoSettings.SENDGRID_KEY)
    message = Mail(
            from_email = some@email,
            to_emails=some@email,
    )
    message.dynamic_template_data = {...
            }

    message.template_id = '....'

    response = sg.send(message)

Электронное письмо отправлено нормально, но мне нужно использовать from_email для отправки. Я не хочу использовать электронную почту, на которую они могут ответить. Мне нужен общий адрес электронной почты, связанный с моей учетной записью sendgrid, скажем, mydomain.com. Как я могу это решить?


person Ibrahim Fakih    schedule 15.06.2019    source источник
comment
какой код ошибки / сообщение?   -  person Ardy Febriansyah    schedule 15.06.2019
comment
если я использую реальный адрес электронной почты, код ошибки отсутствует. Если я не включаю from_mail, ошибка будет response = self.client.mail.send.post (request_body = message.get ()) return Response (self._make_request (opener, request, timeout = timeout))   -  person Ibrahim Fakih    schedule 15.06.2019
comment
Чтобы добавить больше деталей, на моем сайте есть приложение для обмена сообщениями между пользователями. Я пытаюсь отправить пользователю уведомление по электронной почте, когда он получит новое сообщение. Вот почему я не хочу использовать реальный адрес электронной почты в from_email   -  person Ibrahim Fakih    schedule 15.06.2019
comment
нужно установить почту от вашего варианта учетной записи sendgrid?. Я никогда не использую sendgrid, и обычно провайдеру smtp нужно установить себе руководство mail_from на панели параметров учетной записи smtp, тогда вы можете его использовать   -  person Ardy Febriansyah    schedule 15.06.2019


Ответы (1)


Если вы авторизовали домен в своей учетной записи Sendgrid, вы можете добавить любой адрес, если он является частью авторизованного домена.

Для этого перейдите по адресу https://app.sendgrid.com/settings/sender_auth, нажмите Подтвердите свой домен и следуйте инструкциям по добавлению домена. Это включает настройку вашего DNS, DKIM и SPF. Для получения дополнительных сведений о добавлении домена посетите здесь

Теперь в вашем коде вы можете добавить [email protected] или любой его вариант в качестве адреса отправителя, если вы аутентифицировали yourdomain.com.

person Kareem    schedule 15.06.2019