Web 斯威夫特邮递员不工作

Web 斯威夫特邮递员不工作,web,swiftmailer,Web,Swiftmailer,我正在使用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 messag

我正在使用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';
}
输出::

发送0条消息失败:数组([0]=>test1247@yahoo.com)

我的代码有什么错误吗

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

$transport=Swift\u SmtpTransport::newInstance('test.co.uk',25)

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

或者域名有我提到的吗


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

请检查您是否可以在端口25上远程登录到khyberexchange.co.uk
。这将检查端口是否打开,服务是否正在运行


您可能还需要通过邮件服务器的身份验证才能发送电子邮件。(机顶盒)

telnet?没有得到u?首先,我想确定我传递的两个参数是否正确,我是说newInstance('Domain',port)?第一个参数是域,我是说
khyberexchange.co.uk
还是应该是我的网络邮箱地址<代码>info@khyber.co.uk?第一个参数应该是邮件服务器的地址,第二个参数是它运行的端口。我刚刚连接到您的服务器,似乎您需要在发送电子邮件之前进行身份验证。查看我在回答中输入的有关如何执行此操作的Swift Mailer文档的链接。如果我使用服务器邮件地址作为第一个参数,它会引发一些错误,如:
致命错误:未捕获异常“Swift\u TransportException”和消息“无法与主机建立连接”info@khyberexchange.co.uk [php_network_getaddresses:getaddrinfo失败:名称或服务未知#0]'in/home/khybermo/public_html/cpanel/Swift-5.0.1/lib/classes/Swift/Transport/StreamBuffer.php:259
邮件服务器,而不是电子邮件地址。