0

このコードを使用して電子メールを送信しています:

$email="abc@gmail.com";
$to = $email;
$subject = "Test mail";
$message1 = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head></head>
  <body>
    <div  style="width:80%;">
      <table style="margin: 10px 20px 10px 20px;">
        <tr><td>Hello!'."  ".'</td></tr>';
        $message1.=$mailmessage;
        $message1.=
          '<tr><td>Please find attachments for dailyreport.</td></tr>
<tr><td><br>' . "Thanks and Regards with ". '</td></tr>
    </table></div>
  </body>
</html>';
$from = "admin@feed.com";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: ' . $from . "\r\n";  
if(mail($to,$subject,$message1,$headers)) {
  "mail sent";
} else {
  "email does not exist";
}

添付ファイルを送信するには、コンテンツ タイプを に変更する必要がありますContent-Type: multipart/mixed;\n。ただし、HTML コンテキストは変更されます。このhtmlにファイルを添付するにはどうすればよいですか?

4

3 に答える 3

1

独自のスクリプトを作成する場合は、このリンクを確認してください

ただし、PHPMailer http://code.google.com/a/apache-extras.org/p/phpmailer/などのカスタム ライブラリを使用することを強くお勧めします。

PHPMailer は、添付ファイル、SMTP サーバー、CC、BCC、HTML メッセージ、ワードラップなどを備えた PHP 電子メール トランスポート クラスです。sendmail、PHP mail()、QMail、または SMTP で直接電子メールを送信します。SMS、MMS などの追加のトランスポートのサポートは近日中に予定されています

于 2012-11-17T08:48:35.393 に答える
0

電子メールの添付ファイル用の特別なヘッダーがいくつかあります。sendMail という名前の php クラスがあることを心配しないでください。ダウンロードして、@ PHP sendMail クラスを学習してください。

于 2012-11-17T08:59:06.253 に答える
0

ヘッダー情報については、このコードを試してください

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\""; 
于 2012-11-17T08:49:43.377 に答える