2016-06-13 9 views
0

メールに画像を含めると、送信は成功しているがメールは配信されていないことが示されます。画像を削除すると正常に動作し、メールを配信します。 ここに私が電子メールを送信する機能があります。phpメール機能を使用してメールを送信します。メールから画像を削除すると、メールは正常に配信されます

$to = $_POST['email']; 
$subject = "Invitation"; 
$from = "Sender Name"; 
$from_mail = "[email protected]"; 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=UTF-8\r\n"; 
$headers .= "From: ".$from." <".$from_mail.">\r\n"; 
$message = " <div style='font-family:HelveticaNeue-Light,Arial,sans-serif;background-color:#eeeeee'> 
<table align='center' width='100%' border='0' cellspacing='0' cellpadding='0' bgcolor='#eeeeee'> 
    <tbody> 
    <tr> 
     <td> 
     <table cellpadding='0' cellspacing='0' width='630px' align='center'> 
      <tr> 
      <td> 
       <div style='border:3px solid #0074B6'> 
       <a href='http://www.example.com'> 
        <img src='http://example.com/images/store_logo.png' width='600' height='110' style='padding: 15px 0 0 10px;' alt='Invitation' />     </a> 
       <hr style='border:2px solid #0074B6;'> 
       <div style='padding: 5px 20px 0; text-align: justify;'> 
        <p> 
        Other text..... 
        </p> 
        </div> 
       </div> 
       </td> 
      </tr> 
      </table> 
     </td> 
     </tr> 
    </tbody> 
    </table> 
</div>"; 
$sendmail = mail($to,$subject,$message,$headers); 
+0

あなたがコンテンツから 'img'タグHTMLを削除することを意味するならば、' $ sendmail'にはtrueまたはfalseが含まれていますか?それは私が思っているが、それがスパムとしてピックアップされている変更があります。 –

+0

$ sendmailにはtrueが含まれています。あなたは正しいです。私はまたimgだけ電子メールを止めることができないと思う。私が間違いを犯しているところで私は知らない。 – pratik

+2

PHPに関する限り、電子メールは送信されたか、むしろMTAに渡されました。詳細については、メールログを確認してください。 –

答えて

2

私も同じ問題に直面しています。小さな解決策を試すこともできます。それはSTIL、あなたは[phpmailerの] [1]

を使用することができます動作しない場合は、あなたのメッセージは、この<img src="http://example.com/images/store_logo.png" width='600' height='110' class="CToWUd"> のように単一引用符とイメージタグに入れ[1]:はhttps://github.com/PHPMailer/PHPMailer phpmailerのスクリプトを使用

0

を使用して、その非常に簡単。簡単なオプションが必要なので、あなたはそれを拒否しているように聞こえる。私を信じて、PHPMailerはPHPの組み込みのmail()関数を使って自分でやろうとするよりもはるかに簡単なオプションです。 PHPのmail()関数はあまり良くありません。ここからphpmailerのスクリプトをダウンロード

  • http://github.com/PHPMailer/PHPMailer
  • は、アーカイブを解凍し、プロジェクト内の便利な場所にスクリプトのフォルダをコピーphpmailerのを使用するには

  • メインスクリプトファイルをインクルード - require_once('path/to/file/class.phpmailer.php');

を、添付ファイル付きのメールを送ることは信じられないほど簡単にめちゃくちゃ困難であるから行く:

$email = new PHPMailer(); 
$email->From  = '[email protected]'; 
$email->FromName = 'Your Name'; 
$email->Subject = 'Message Subject'; 
$email->Body  = $bodytext; 
$email->AddAddress('[email protected]'); 

$file_to_attach = 'PATH_OF_YOUR_FILE_HERE'; 

$email->AddAttachment($file_to_attach , 'NameOfFile.pdf'); 

return $email->Send(); 

それは(ちょうどその一行$メール:> AddAttachmentです); - あなたはもっと簡単に求めることはできませんでした。

PHPのmail()関数を使用すると、コードのスタックが作成され、バグを見つけるのが非常に難しいでしょう。

関連する問題