Swiftmail解析错误

时间:2017-08-20 09:23:28

标签: php email swiftmailer

我最近搬到了Swiftmailer,因为人们对它说了很多好话。当我使用关于如何设置它的文档时,我遇到了一个奇怪的错误。好像他们的代码是错的。

错误显示: Parse error: syntax error, unexpected '?' in Mailer\classes\Swift\Transport\EsmtpTransport.php on line 211

我没有修改过这个文件环境,而是抛出了这个错误。

我从配置文件中调用我的用户名和密码,为他们提供了一个DEFINE PHP函数。

我使用的代码是:

    define("AUTHENTICATION_DONOTREDIRECT", 1);
    require("../main_config.php");

    $site_config = new site_config();
    $from = $site_config->grabSiteSettings_manual($con, 'name');

    require 'Mailer/swift_required.php';

    $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com',465,'ssl')->setUserName(gmail_mail)->setPassword(gmail_pass);
    $swift = Swift_Message::newInstance($transport);
    $content = "This is a test message.";

    $message = Swift_Message::newInstance("This is a test email")
    ->setFrom('admin@admin.com')
    ->setTo('benzahdd55@outlook.com')
    ->setBody($content,'text/html')
    ->addPart(strip_tags($content),'text/plain');

    $swift->send($message);

    $myfile = fopen("loggy.txt", "w");
    $txt = "success\n";
    fwrite($myfile, $txt);
    fclose($myfile);

1 个答案:

答案 0 :(得分:0)

我相信这是因为新的? PHP 7中使用的语法。您运行PHP 5吗? 您可能希望降级到旧版本或更新该行,看看它是否有效。