我最近搬到了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);
答案 0 :(得分:0)
我相信这是因为新的? PHP 7中使用的语法。您运行PHP 5吗? 您可能希望降级到旧版本或更新该行,看看它是否有效。