ホームページ >バックエンド開発 >PHPチュートリアル >PHPMailer で添付ファイルが送信されないのはなぜですか?

PHPMailer で添付ファイルが送信されないのはなぜですか?

オリジナル
2025-01-01 04:07:05217ブラウズ

Why Aren't My File Attachments Sending with PHPMailer?

PHPMailer を使用してフォームから添付ファイルを送信する

ファイルをアップロードする HTML フォームがありますが、添付ファイルはPHPMailer 経由で送信されたメール。これを解決するには、次の手順を実行する必要があります:

  1. PHPMailer クラスをインポートします:

process.php ファイルの先頭で、PHPMailerクラスをインポートします使用法:

require("phpmailer.php");
  1. ファイル データの取得:

$_FILES スーパーグローバルを使用して、アップロードされたファイルに関する情報を取得します:

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
  1. 追加Attachment:

手順 2 の条件付きブロック内で、PHPMailer の addAttachment() メソッドを使用してファイルを添付します:

    $mail->addAttachment($_FILES['uploaded_file']['tmp_name'], $_FILES['uploaded_file']['name']);
}

tmp_name パラメーターは一時的なファイルを指定しますサーバー上のファイルの場所、name パラメーターは元のファイル名を指定します。

  1. メールの送信:

PHPMailer で残りのメールの詳細を設定し、次を使用してメールを送信します:

$mail->send();

このコードにより、アップロードされたファイルをメールに添付して正常に送信できるようになります。

以上がPHPMailer で添付ファイルが送信されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。