1

我正在使用 swift mailer 向我的公司代理发送电子邮件

这是我的代码

require_once 'Swift-5.0.1/lib/swift_required.php';

// Create the Transport

 $transport = Swift_SmtpTransport::newInstance('test.co.uk', 25);

$mailer = Swift_Mailer::newInstance($transport);

// Create a message

$message = Swift_Message::newInstance('Wonderful Subject')

 ->setFrom(array('test@test.co.uk' => 'test'))

  ->setTo(array('test1247@test.com'=> 'A name'))

  ->setBody('Here is the message itself');

$numSent = $mailer->send($message);

printf("Sent %d messages\n", $numSent);

if (!$mailer->send($message, $failures)) {

  echo "Failures:";

  print_r($failures);

} else {

    echo 'email sent successfully';
}

输出::

Sent 0 messages Failures:Array ( [0] => test1247@yahoo.com )

我的代码有问题吗?

还想知道第一行的这两个参数是什么?

$transport = Swift_SmtpTransport::newInstance('test.co.uk', 25);

是否应该有将邮件发送给代理的我的网络邮件的名称?

或域有我提到那里?

将 25 更改为其他数字会引发错误

4

1 回答 1

2

检查您是否可以khyberexchange.co.uk在端口 25 上 telnet。这将检查端口是否打开并且服务是否正在运行。

您可能还需要对您的邮件服务器进行身份验证才能发送电子邮件。请参阅此处了解更多信息(机顶盒)

于 2013-09-05T10:21:10.547 回答