ホームページ >バックエンド開発 >PHPチュートリアル >PHPMailer で添付ファイルが送信されないのはなぜですか?
PHPMailer を使用してフォームから添付ファイルを送信する
ファイルをアップロードする HTML フォームがありますが、添付ファイルはPHPMailer 経由で送信されたメール。これを解決するには、次の手順を実行する必要があります:
process.php ファイルの先頭で、PHPMailerクラスをインポートします使用法:
require("phpmailer.php");
$_FILES スーパーグローバルを使用して、アップロードされたファイルに関する情報を取得します:
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
手順 2 の条件付きブロック内で、PHPMailer の addAttachment() メソッドを使用してファイルを添付します:
$mail->addAttachment($_FILES['uploaded_file']['tmp_name'], $_FILES['uploaded_file']['name']); }
tmp_name パラメーターは一時的なファイルを指定しますサーバー上のファイルの場所、name パラメーターは元のファイル名を指定します。
PHPMailer で残りのメールの詳細を設定し、次を使用してメールを送信します:
$mail->send();
このコードにより、アップロードされたファイルをメールに添付して正常に送信できるようになります。
以上がPHPMailer で添付ファイルが送信されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。