インターネットの発展に伴い、電子メールは人々の日常の仕事や生活に欠かせないものになりました。電子メールでは、添付ファイルの送信は頻繁に使用される機能の 1 つです。非常に広く使用されているプログラミング言語である PHP は、組み込みの電子メール送信機能を通じて電子メールの添付ファイルを送信することもできます。この記事では、PHPでメールに添付ファイルを送信するテクニックを詳しく紹介します。
PHP で電子メール送信を実装するには、いくつかのパラメーターを構成する必要があります。このうち、メール送信に関する設定パラメータは、php.ini で変更できます。つまり、[メール機能] に関連する設定パラメータを見つけて、SMTP サーバーのアドレス、ユーザー名、パスワード、ポートなどの情報を設定します。以下に示すように:
[メール関数]
; Win32 のみ.
SMTP = smtp.example.com
smtp_port = 25
; Win32 のみ.
sendmail_from = me@example.com
添付ファイルを送信するには、別のパラメータ、つまり PHPMailer クラス ライブラリを設定する必要があります。 PHPMailer クラス ライブラリは、簡単にメールを送信でき、添付ファイルの追加などの機能をサポートする非常に人気のある PHP メール送信クラス ライブラリです。したがって、PHPMailer が配置されているファイル パスを、設定ファイル内の PHP の include_path に追加する必要があります。以下に示すように:
include_path = ".:/usr/local/lib/php:/path/to/phpmailer"
メールコンテンツを作成する際は、メール本文と添付ファイルを分けて処理することに注意する必要があります。まず、PHPMailer クラスのインスタンスを作成し、メールの受信者、送信者、件名、本文などを設定します。具体的なコードは次のとおりです。 ("phpmailer /class.phpmailer.php");
//PHPMailerインスタンスの作成
$mail = new PHPMailer();
//メールの基本情報を設定
$mail- >IsSMTP(); // SMTP を使用するようにメーラーを設定します
$mail- >SMTPAuth = true; // SMTP 認証をオンにする
$mail->ユーザー名 = 'youremail@example.com'; // SMTP ユーザー名
$mail->パスワード = 'yourpassword'; // SMTP パスワード
$ mail->Port = '25'; // SMTP ポートを設定します (必要な場合)
$mail->From = 'youremail@example.com';
$mail- >FromName = 'あなたの名前';
$mail->AddAddress('recipient@example.com', '受信者名');
$mail->AddReplyTo('youremail@example.com' , 'Your Name') ;
$mail->WordWrap = 50; // ワードラップを 50 文字に設定します
$mail->IsHTML(true); // 電子メール形式を HTML に設定します
//メール本文の内容を設定します
$mail->Subject = 'メールの件名';
次へ、アタッチメント部分を作成します。 $mail->AddAttachment() 関数を使用して添付ファイルを追加し、添付ファイルが配置されているファイル パス、添付ファイルの名前、添付ファイルの種類、およびその他の情報を指定します。具体的なコードは次のとおりです。
$mail->AddAttachment('/path/to/attachment.zip', 'Attachment.zip');
$mail- >AddAttachment('/path/to/image.jpg', 'Image.jpg');
メールを送信
if(!$mail->Send ()) {
echo 'Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
以上がPHP を使用して電子メールの添付ファイルを送信するためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。