Домен отправителя 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;
}

Любая помощь будет отличной, спасибо!

0

Решение

Попробуйте no-reply @ независимо от того, на каком сервере вы находитесь & использовать заголовок ответа для адреса от?

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]