SwiftMailer中的EsmtpTransport.php中的问题

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 '?

我正在尝试使用SwiftMailer从我的应用程序发送电子邮件。我已使用git在我的项目文件夹中使用以下命令安装了SwiftMailer软件包:

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*