SwiftMailer中的EsmtpTransport.php中的问题
我正在尝试使用SwiftMailer从我的应用程序发送电子邮件。我已使用git在我的项目文件夹中使用以下命令安装了SwiftMailer软件包:SwiftMailer中的EsmtpTransport.php中的问题,php,git,swiftmailer,Php,Git,Swiftmailer,我正在尝试使用SwiftMailer从我的应用程序发送电子邮件。我已使用git在我的项目文件夹中使用以下命令安装了SwiftMailer软件包: git clone https://github.com/swiftmailer/swiftmailer.git 这表明swiftmailer已正确克隆到我的项目文件夹中。现在,当我尝试从应用程序发送电子邮件时,它显示以下错误: <b>Parse error</b>: syntax error, unexpected '?
git clone https://github.com/swiftmailer/swiftmailer.git
这表明swiftmailer已正确克隆到我的项目文件夹中。现在,当我尝试从应用程序发送电子邮件时,它显示以下错误:
<b>Parse error</b>: syntax error, unexpected '?' in <b>C:\xampp\htdocs\myAppPath\swiftmailer\lib\classes\Swift\Transport\EsmtpTransport.php</b> on line <b>211</b><br />
我在应用程序中编写的代码如下:
<?php
$subject = 'SwiftMailer Test!';
$message = 'Hi! This is a test email from SwiftMailer';
$usernameEmail = "username";
$passwordEmail = "password";
try{
$transport = (new Swift_SmtpTransport('smtp.example.com', 25))
->setUsername($usernameEmail)
->setPassword($passwordEmail)
;
$message = Swift_Message::newInstance();
$message->setTo(array(
"recipient@somemail.com" => "Recipient Name"
));
$message->setSubject($subject);
$message->setBody($message);
$message->setFrom("email@example.com", "My App Team");
$mailer = Swift_Mailer::newInstance($transport);
$mailer->send($message, $failedRecipients);
?>
我无法解决这个问题,并尝试搜索网络,不幸的是还没有成功。有人能帮忙吗?提前谢谢 代码中有一个输入错误。他们想使用三元运算符,但却把
:
放在了第二位?
。您不使用composer,所以您可以自己修复它。换衣服
return $this->params['sourceIp'] ?? null; //*line number 211*
到
或者从下载不存在此错误的v6.0.1
@编辑
这不是打字错误。是的。它已经在PHP7.0中引入,所以我想您使用的是旧版本的PHP。您应该使用PHP7+,因为swiftmailer针对的是这个版本。代码中有一个输入错误。他们想使用三元运算符,但却把
:
放在了第二位?
。您不使用composer,所以您可以自己修复它。换衣服
return $this->params['sourceIp'] ?? null; //*line number 211*
到
或者从下载不存在此错误的v6.0.1
@编辑
这不是打字错误。是的。它已经在PHP7.0中引入,所以我想您使用的是旧版本的PHP。您应该使用PHP7+,因为swiftmailer针对的是这个版本。我试过使用您提到的版本。上述问题现已不复存在。但现在它显示了另一个错误“调用未定义的方法Swift_Message::newInstance()。您能帮忙吗?@CoolJavaProgrammer什么是
newInstance()
方法?没有静态方法newInstance()
。您可以使用new
关键字创建类的新实例。将帮助您。此问题也可以通过您提供的链接解决。现在我得到错误“类Egulias/EmailValidator/EmailValidator.php不存在”。我正在使用动态收件人地址。这门课是必修课吗?我试过使用你提到的版本。上述问题现已不复存在。但现在它显示了另一个错误“调用未定义的方法Swift_Message::newInstance()。您能帮忙吗?@CoolJavaProgrammer什么是newInstance()
方法?没有静态方法newInstance()
。您可以使用new
关键字创建类的新实例。将帮助您。此问题也可以通过您提供的链接解决。现在我得到错误“类Egulias/EmailValidator/EmailValidator.php不存在”。我正在使用动态收件人地址。这门课是必修课吗?
return $this->params['sourceIp'] ?: null; //*line number 211*