この記事の例では、PHP で実装された添付ファイル付きメールを送信する方法について説明します。これは非常に実用的な機能です。参考のためにみんなで共有してください。具体的な方法は以下の通りです
emailclass.php クラスファイルは次のとおりです:
デモのサンプルファイルは次のとおりです:
この記事で説明されている内容は、すべての人が PHP プログラミングを学習する上で一定の参考価値があると信じています。
直接送信はできませんので、phpmailerを使用してください
/*
$ターゲット
$subject topic
$message text
$from 送信元
$content_type タイプ
$attache 添付ファイル、ファイル名は配列に配置されます
*/
$email = $_POST [' メール'];
$email = トリム("$email");
$message = "こんにちは"
関数 mail2( $from, $content_type, $attache= "" ) {
if(!empty($from)) $head = "From: $from\n";
if(empty($content_type)) $content_type = "text/plain";
if(is_array( $attache )) {
$boundary = "===" . md5(uniqid("")) . "===";
$head .= "Mime-Version: 1.0\nContent-Type: multipart/mixed;境界= \"";
$head .= "$boundary\"\n\nこれは MIME 形式のマルチパート メッセージです。\n\n";
$head .= "--$boundary\n";
$ head .= "コンテンツ タイプ: $content_type\n";
$head .= "\n$message\n\n";
while(list($key, $val) = each($attache) ) {
$fd = fopen("$val", "r") または die("ファイル $val を開けません")
$contents = chunk_split(base64_encode(fread($fd,filesize("$val"); )) );
fclose($fd)
...本文>>