我正在使用swift邮件程序向我的公司代理发送电子邮件
这是我的代码
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';
}
OUTPUT ::
Sent 0 messages Failures:Array ( [0] => test1247@yahoo.com )
我的代码中有什么问题吗?
还想知道第一行中这两个参数是什么?
$transport = Swift_SmtpTransport::newInstance('test.co.uk', 25);
应该有我的网络邮件的名称,它会将邮件发送给代理商吗?
或域名有没有提到那里?
将25更改为其他数字会抛出错误
答案 0 :(得分:2)
检查您是否可以通过端口25远程登录khyberexchange.co.uk
。这将检查端口是否已打开且服务是否正在运行。
您可能还需要对邮件服务器进行身份验证才能发送电子邮件。 See here for more information(顶部框)