2011-08-11 10 views
1

私は以下のPHPコードを使用してメールを送信しています。私はOutlookや他の場所でテストしましたが、すべてが正しく機能します。HTMLメールがGodaddy Webベースのメールで正しく表示されない

  • ザ・メールアドレスから、それはHTMLコード
  • を示し代わりにHTMLの電子メール送信を示すの
  • を表示しません:私はGoDaddyのウェブベースの電子メールビューアを使用している人に電子メールを送信する場合しかし、それは2つの問題があり

これは複数のマシンとブラウザ上の複数のgodaddyベースのアカウントで確認されています。

//build and send the email  
    $to = $email; 
    $subject = 'Confirm your subscription'; 
    $message =("<html>\r\n"); 
    $message .=("<head>\r\n"); 
    $message .=("<title>Confirm</title>\r\n"); 
    $message .=("</head>\r\n"); 
    $message .=("<body>\r\n"); 
    $message .=("<h2>Thank You for registering</h2>\r\n"); 
    $message .=("<p>To complete your registration, please click the link below.</p>\r\n"); 
    $message .=(" <p><a href=\"http://www.site.com/confirmation.php?confirm=$visitor_hash\">Click here to confirm your interest.</a></p>\r\n"); 
    $message .=("</body>\r\n"); 
    $message .=("</html>\r\n"); 

    $headers = "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
    $headers .= "From: Site<[email protected]>\r\n"; 
    mail($to, $subject, $message, $headers); 

任意の考え:ここ

私は電子メールを送信するために使用していますコードはありますか?

答えて

8

多くの検索、投稿、調整の後、私は解決策を見つけました。私はこれをPHP Mail関数のページで、ユーザーのコメントで見つけました。

私はからこれらの3行を変更:

$headers ='"MIME-Version: 1.0' . PHP_EOL; 
$headers .= 'Content-Type: text/html; charset=ISO-8859-1' . PHP_EOL; 
$headers .= 'From: Site<[email protected]>' . PHP_EOL; 

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$headers .= "From: Site<[email protected]>\r\n"; 

そして、それは問題を修正しました。私は、このサーバーにインストールするための任意のオプションを持っていない

おかげで、 クリス

0

正しく構築されたHTML電子メールは、実際には作成していないMIME電子メールです。 MIMEバージョンヘッダーでは不十分です。 SwiftmailerまたはPHPMailerを使用してみてください。どちらも簡単に複数の部分の電子メールを作成できます

+0

は、私がhtereが何であるかを使用する必要があります。このメールを適切にフォーマットして送信する方法についてのご意見はありますか? –

関連する問題