Отправить почту в Django от Яндекса - PullRequest
0 голосов
/ 20 сентября 2019

хочу отправить почту с яндекса.Я получил данные из своего класса сериализатора и отправил с EmailMessage.Когда я пытался отправить данные, я получал ошибку на облачном сервере DigitaOcean 502 Bad Gateway.

Email Settings from cloud

Settings.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'mail.xxxx.com.tr'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'info@xxxx.com.tr'
EMAIL_HOST_PASSWORD = 'EN//7798'
DEFAULT_FROM_EMAIL = 'info@xxxx.com.tr'
EMAIL_USE_TLS = True

Serializers.py:

from django.core.mail import EmailMessage

class InvoiceSerializer(ModelSerializer):
    # program = CharField(source='program.name', read_only=True)

    class Meta:
        model = Invoice
        fields = '__all__'

    def create(self, validated_data):
        # message = validated_data.pop('context')
        message_obj = super().create(validated_data)
        email = EmailMessage(message_obj.full_name, message_obj.email, to=['example@gmail.com'])
        email.send()
        return message_obj

Где моя вина?

1 Ответ

0 голосов
/ 20 сентября 2019

Похоже, вы неправильно настроили параметры DNS.В соответствии с документацией Яндекса настройки должны выглядеть следующим образом:

enter image description here

, не следует указывать полный домен в CNAME.Только mail.Вы также должны использовать @ в качестве хоста для записей MX и TXT.

...