0

次のコードを使用して、電子メール メッセージを含む単一の添付ファイルを送信しています。私は phpmailer クラスを使用しています。これは非常にシンプルで簡単なことですが、機能していません。

これは私のphp呼び出しです。

$mail->AddAttachment($_FILES['attach']['name']);

これは私のhtmlです。

<form id="Form" name="Form" method="POST" action="<?php $PHP_SELF ?>"  enctype="multipart/form-data">
<input id="attach" name="attach" type="file" />

私も一緒にメールしています。メールは送信されますが、添付ファイルは送信されません。誰でも私を助けることができますか?

4

1 に答える 1

1

コードをエラー チェック コードでカプセル化して、それが機能したかどうかを確認します。

if (!$mail->AddAttachment($filepath, $_FILES['attach']['name']) {
  echo "Error attaching file at $filepath. Dumping variables to output.";
  var_dump($_FILES['attach']);
}

ファイルの名前を単純に AddAttachment メソッドに渡すことはできないことに注意してください。PHPMailer APIに従って、最初のパラメーターはパスであることが期待されます。そのパスが何であるかを把握し、ファイルの名前も含める必要があります。

于 2012-04-27T21:09:47.587 に答える