0

現在、swiftmailerを使用してメールを添付する作業を行っています。メールに画像ファイルを添付する必要がある場合もあれば、添付せずにメールを送信する必要がある場合もあります。

これは私が試したものです

function sendMail($mailer,$subject , $to , $msg, $isAttachment, $attach)
    {
        $message = \Swift_Message::newInstance()
        ->setSubject($subject)
        ->setFrom('abc@gmail.com')
        ->setTo('xyz@gmail.com')
        ->setBody($msg)
        ->setContentType("text/html");

    if($isAttachment){

            $message->attach(Swift_Attachment::fromPath($attach));
        }

        $this->get('mailer')->send($message);

    } 

$isAttachment1添付ファイルがある場合に持つブール変数です。

これは私が得るエラーです。

Fatal error: Class 'MyProject\FrontBundle\Controller\Swift_Attachment' not found in /var/www/ABC/src/Myproject/FrontBundle/Controller/trialController.php on line 187

swiftmailerで作業するのはこれが初めてです..この質問が素朴に聞こえる場合はご容赦ください。

前もって感謝します。

4

1 に答える 1

6

名前空間の問題。あなたは\Swift_Message::newInstanceそうしなければなりませんでした:

$message->attach(\Swift_Attachment::fromPath($attach));
于 2012-09-17T06:50:38.833 に答える