0

これは私を狂わせているので、私が助けを得ることができることを願っています.

これを行うためにさまざまなスクリプトを試しましたが、私が着陸したのはこれでした。この写真の何が問題になっていますか? メールが届くのですが、真っ白です。ただし、電子メールのソースにはコンテンツがあります。

メールコード

//define receiver and subject

    $to = 'email@gmail.com';
    $subject = 'Test email'; 

//create boundary

    $random_hash = md5(date('r', time())); 

//define the headers

    $headers = "From: webmaster@example.com\r\nReply-To: webmaster@example.com";
    $headers .= "\r\nContent-Type: multipart/alternative; boundary=\"$random_hash\""; 

//define the body of the message.

    $message = "--$random_hash\n" .  
    "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .  
    "Content-Transfer-Encoding: 7bit\n\r" .  

    "Hello\n\rWorld!!!\n\r" .  

    "--$random_hash\n" .  
    "Content-Type: text/html; charset=\"iso-8859-1\"\n" .  
    "Content-Transfer-Encoding: 7bit\n\r" .  

    "<h2>Hello World!</h2>\n\r" .  

    "--$random_hash--";

//send the email

    $mail_sent = mail( $to, $subject, $message, $headers );

電子メール ソース (受信済み)

    Received: (qmail 26359 invoked by uid 48); 21 Mar 2013 10:09:01 -0700
Date: 21 Mar 2013 10:09:01 -0700
Message-ID: <20130321170901.26356.qmail@mydomain.com>
To: me@mydomain.com
Subject: Test email
X-PHP-Originating-Script: 10001:plug-send-direct.php
From: webmaster@example.com
Reply-To: webmaster@example.com
Content-Type: multipart/alternative; boundary="f41fbfe6fda45eb7f5a2724ba135d292"

--f41fbfe6fda45eb7f5a2724ba135d292
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit


Hello

World!!!

--f41fbfe6fda45eb7f5a2724ba135d292
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<h2>Hello World!</h2>

--f41fbfe6fda45eb7f5a2724ba135d292--

何を与える?

4

2 に答える 2

0

PEAR::Mail_Mimeのようなフレームワークを使用して複雑な電子メールを処理することを検討することをお勧めします。Mail_mimePart ::addsubpart()を利用すると、これを正しく行うのがより簡単で読みやすくなるはずです。インストール後の参照用の基本的な例を次に示します。

于 2013-03-21T17:16:21.177 に答える
0

HTML が「html」、「head」、「body」タグで適切に形成されていることを確認してください。また、それらが適切に閉じられていることを確認してください。

<html>
<head>
</head>
  <body>
  Stuff
  </body>
</html>
于 2013-03-21T17:14:59.767 に答える