0

私はすべてを試しましたが、これを修正する方法がわからないので、この Swift Mailer ライブラリを使用して確認メールを送信しています。これが私のindex.phpのコードです

if($confirm){

            //include the swift class
            include_once 'inc/php/swift/swift_required.php';

            //put info into an array to send to the function
            $info = array(
                'username' => $username,
                'email' => $email,
                'key' => $key);

            //send the email
            if(send_email($info)){

                //email sent
                $action['result'] = 'success';
                array_push($text,'Thanks for signing up. Please check your email for confirmation!');

            }else{

                $action['result'] = 'error';
                array_push($text,'Could not send confirm email');

            }

        }

そして、私の send_email 関数は別のphpファイル functions.php にあります

//send the welcome letter
function send_email($info){

    //format each email
    $body = format_email($info,'html');
    $body_plain_txt = format_email($info,'txt');
        //setup the mailer
    $transport = Swift_MailTransport::newInstance(smtp.gmail.com,465,ssl)
       ->setUsername('my email here')
          ->setPassword('my password');

    $mailer = Swift_Mailer::newInstance($transport);
    $message = Swift_Message::newInstance();
    $message ->setSubject('Welcome to Site Name');
    $message ->setFrom(array('somedomain.com' => 'somethinghere'));
    $message ->setTo(array($info['email'] => $info['username']));

    $message ->setBody($body_plain_txt);
    $message ->addPart($body, 'text/html');

    $result = $mailer->send($message);

    return $result;

}

私が得ているエラーは

致命的なエラー: 31 行目の /srv/disk7/something/www/something/signup/inc/php/functions.php の未定義メソッド Swift_MailTransport::setUsername() の呼び出し

どうすればこれを修正できますか? 私はphpの初心者です。

4

3 に答える 3