Домен отправителя SwiftMailer не разрешен для использования SMTP Dreamhost?

Я пытаюсь отправить электронное письмо с помощью SwiftMailer и SMTP. SMTP-сервер — это стандартная установка Dreamhost. Я получаю проблему только при использовании электронной почты, которая не размещена на DreamHost. Например, если я использую [email protected] в качестве отправителя электронной почты, у меня не будет проблем, и электронная почта будет отправлена. Однако, если я использую [email protected], я получу следующую ошибку:

Ожидаемый код ответа 250, но получен код "550" с сообщением "550 5.7.1 Домен отправителя не разрешен. Прочтите: http://dhurl.org/20b D157 "

Моя функция электронной почты выглядит следующим образом:

/**
 * Sends an email
 * @param  string $name    Sender name
 * @param  string $subject Sender subject
 * @param  string $email   Sender email
 * @param  string $message Sender message
 * @return bool            True if sent, otherwise false
 */
public static function sendMessage($name, $subject, $email, $message) {
    // Create and setup the transport
    $transport = Swift_SmtpTransport::newInstance($GLOBALS['config']['smtp']['host'], $GLOBALS['config']['smtp']['port'])
        ->setUsername($GLOBALS['config']['smtp']['username'])
        ->setPassword($GLOBALS['config']['smtp']['password']);

    // Create the mailer using your created Transport
    $mailer = Swift_Mailer::newInstance($transport);

    // Create a message
    $message = Swift_Message::newInstance($subject)
        ->setFrom([$email => $name])
        ->setTo(['[email protected]' => 'Joe Scotto'])
        ->setBody($message);

    // Try to send the message
    if (!$mailer->send($message)) {
        return false;
    }

    // Set email timeout cookie
    setcookie("emailTimeout", true, time() + (60 * 5), '/');

    // Return true on sucessful send
    return true;
}

Любая помощь будет здорово, Спасибо!


person Joe Scotto    schedule 01.04.2017    source источник
comment
Какой адрес отправителя?   -  person Kalana Demel    schedule 01.04.2017
comment
на dreamhost я отправляю электронную почту с помощью быстрой почтовой программы, используя транспорт sendmail, проще   -  person E Ciotti    schedule 28.12.2017


Ответы (1)


Попробуйте no-reply@whatever-server-you-are-on и используйте заголовок answer-to для адреса отправителя?

person SignpostMarv    schedule 01.04.2017