0

ユーザーがアップロードした画像とPDFファイルをローカルパスの1つに保存しています。そして、そのPDFと画像ファイルをメールに添付したい[メール送信 - POSTMARK APIの利用]。しかし、それは取り付けられていません。

以下は私が使用しているコードです -

//Location where the file gets uploaded
$targetPath         =   $this->container->getParameter('upload_dir').'/Exibition/'.$fileName;
$imagePath          =   $this->container->getParameter('upload_dir').'/sk_booth_B17.jpg';

$message  = $this->get('postmark.message');
$message->addTo($custemail);
$message->addCC($userEmail);
$message->setSubject('My Subject Goes Here');
$message->setHTMLMessage($message_body);
$message->addAttachment($targetPath);
$message->addAttachment($imagePath);
$result = $message->send();

if($result){
    // Do Something
}else{
    // Do Something    
}

すべての構成を正しく行いました。添付ファイルなしでテキスト形式のメールを送信できます。

PDF または画像を添付しようとすると、次のエラーが表示されます -

Catchable Fatal Error: MZ\PostmarkBundle\Postmark\Message::addAttachment() に渡される引数 1 は、Symfony\Component\HttpFoundation\File\File のインスタンスである必要があり、指定された文字列は C:\wamp\www\skerp4\src で呼び出されます\Skerp\SalesBundle\Controller\ExhibitionCustomerController.php 行 558 および C:\wamp\www\skerp4\vendor\mlpz\postmark-bundle\MZ\PostmarkBundle\Postmark\Message.php 行 254 で定義

ローカルに保存された PDF または画像を添付する方法。どこが間違っているのでしょうか。添付ファイルの実装方法。どんな助けでも感謝します。

4

1 に答える 1