ユーザーがアップロードした画像と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 または画像を添付する方法。どこが間違っているのでしょうか。添付ファイルの実装方法。どんな助けでも感謝します。