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

angryTom
リリース: 2023-04-07 16:40:01
転載
2909 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート