ホームページ  >  記事  >  バックエンド開発  >  PHP を使用した電子メールの送信: 返信ヘッダーと添付ファイルをカスタマイズする方法

PHP を使用した電子メールの送信: 返信ヘッダーと添付ファイルをカスタマイズする方法

angryTom
angryTom転載
2019-10-15 15:09:412914ブラウズ

PHP を使用した電子メールの送信: 返信ヘッダーと添付ファイルをカスタマイズする方法

添付ファイルを簡単に追加して送信できる既製のクラス ライブラリ (PEAR など) がありますが、一部の小規模サイト (サーバー ハードウェアと Web サイトの規模が理想的ではない) の場合は、 PEAR WEBプログラムの運用に不要な負担を与え、効率を低下させる可能性があります。

電子メールの形式を理解することで、添付ファイルを送信するスクリプトを作成できます。コードは長くありません:

[php]

function mailSend($to, $subject, $message, $attach, $from, $replyto) {
//定义边界线
$boundary = uniqid();
//生成邮件头
$header = "From: $from
Reply-to:$replyto
Content-type: multipart/mixed; boundary=\"$boundary\"";
//获取附件文件的MIME类型
$mimeType = mime_content_type($attach);
//对附件文件进行编码和切分
$fp = fopen($attach, "r");
if ($fp) {
$content = fread($fp, filesize($attach));
$content = chunk_split(base64_encode($content));
fclose($fp);
}
else {
die("Failed to open file…");
}
//生成邮件主体
$body = "
–$boundary
Content-type: text/plain; charset=utf-8;
Content-transfer-encoding: 8bit
$message
–$boundary
Content-Type: $mimeType; name=$attach
Content-Disposition: attachment; filename=$attach
Content-Transfer-Encoding: base64
$content
–$boundary–";
//发送邮件
mail($to, $subject, $body, $header) or die("Failed to send mail…");
}

[/php]

PHP 関連の知識については、 PHP 中国語 Web サイト にアクセスしてください。

以上がPHP を使用した電子メールの送信: 返信ヘッダーと添付ファイルをカスタマイズする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。