ホームページ > バックエンド開発 > PHPチュートリアル > PHPMailer を使用して PHP フォームから添付ファイルを送信する方法

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

Susan Sarandon
リリース: 2024-12-06 01:11:11
オリジナル
702 人が閲覧しました

How to Send File Attachments from a PHP Form Using PHPMailer?

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

PHPMailer と PHP を使用してフォームからアップロードされたファイルを添付するには、次の手順に従います。

を取得していますファイル

process.php ファイルの先頭に、アップロードされたファイルを取得する次のコードを含めます:

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $file = $_FILES['uploaded_file'];
}
ログイン後にコピー

PHPMailer への添付ファイルの追加

ファイルを取得したら、ファイルを添付ファイルとして PHPMailer に追加します。 addAttachment() 関数:

if (isset($file)) {
    $mail->addAttachment($file['tmp_name'], $file['name']);
}
ログイン後にコピー

ここで:

  • $file['tmp_name'] は、アップロードされたファイルが保存される一時ファイルのパスです。
  • $file['name'] はアップロードされたファイルの元の名前です。 file.

使用例

すべてをまとめると、変更されたコードは次のようになります。

require("phpmailer.php");

$mail = new PHPMailer();

$mail->From     = [email protected];
$mail->FromName = My name;
$mail->AddAddress([email protected],"John Doe");

$mail->WordWrap = 50;
$mail->IsHTML(true);

$mail->Subject  =  "Contact Form Submitted";
$mail->Body     =  "This is the body of the message.";

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $file = $_FILES['uploaded_file'];
}

if (isset($file)) {
    $mail->addAttachment($file['tmp_name'], $file['name']);
}

if (!$mail->Send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent.';
}
ログイン後にコピー

次の手順に従います。 、PHPMailer を使用して電子メールの添付ファイルを送信し、PHP フォームからファイルのアップロードを処理できます。

以上がPHPMailer を使用して PHP フォームから添付ファイルを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート