«Отправитель не аутентифицировал это сообщение» с помощью sendgrid

Я использую sendgrid для отправки подтверждающего электронного письма пользователям, которые создают новую учетную запись, при тестировании этого путем отправки электронного письма самому себе оно попадает в папку со спамом с сообщением «Отправитель не аутентифицировал это сообщение». Как я могу это исправить? Я использую метод cURL.

код:

        $token = $this->token;
        
        $username = htmlspecialchars($this->username);

        // send an email to the user
        $email = new \SendGrid\Mail\Mail(); 
        $email->setFrom("[email protected]", "John Doe");
        $email->setSubject("Verifictation email");
        $email->addTo($this->email, $this->username);
        $email->addContent("text/plain", "Hi $username! Please activate your email. Here is the activation link http://localhost/php/eindwerk/verification.php?token=$token");
        $email->addContent(
            "text/html", "Hi $username! Please activate your email. <strong>Here is the activation link:</strong> http://localhost/php/eindwerk/verification.php?token=$token"
        );

        $sendgrid = new \SendGrid(getenv('SENDGRID_API_KEY'));
        
        try {
            $response = $sendgrid->send($email);
        } catch (Exception $e) {
            echo 'Caught exception: '. $e->getMessage() ."\n";
        }
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
359
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете исправить это в клиенте. Проблема в том, как настроена учетная запись в SendGrid. Если у вас нет доступа администратора к учетной записи sendgrid, вам нужно найти кого-то, у кого он есть.

После входа в учетную запись sendgrid в качестве администратора учетной записи откройте «Настройки» на левой панели навигации, затем выберите «Аутентификация отправителя»:

Оттуда вы можете аутентифицировать исходный домен (используя SPF и/или DMARC) и/или аутентифицировать отдельные учетные записи отправки:

Другие вопросы по теме