2012-04-09 4 views
0

empfängt Dies ist mein Mailing-Code:E-Mail nicht mit PHP

<?php 
error_reporting(E_ALL); 
$user_subject = "Ticket - Budget Notification"; 
$user_headers = "From: [email protected]\r\n"; 
$user_headers .= "MIME-Version: 1.0\r\n"; 
$user_headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$user_part = '<html><body>'; 
$user_part .= '<div style="background-color: #EEEEEE;border-bottom: 1px solid #DCDCDC;padding: 10px 10px 20px;width: 500px; float:left;font-size:12px;font-weight:bold;">'; 
$user_part1 = '<div style="width:500px;">'; 
$user_part1 .= '<div style="width:500px;background-color:#eeeeee;padding: 10px 0 20px;border-bottom:1px solid #dcdcdc;">'; 
$user_part1 .= '<div style="float:left;width:150px;color:#666666;margin-left:20px;font-size:12px;font-weight:bold;">'; 
$user_part1 .= '</div></div>'; 
$user_part1 .= '<div style="width:450px;background-color:#eeeeee;padding: 10px 0 20px;border-bottom:1px solid #dcdcdc; height:auto; float:left;font-size:12px;margin-left:50px; font-weight:bold;">'; 
$user_part3 = '</div></div></div>'; 
$user_part3 .= '</body></html>'; 
$user_center_part1 = '';  
$user_center_part = 'The following Tickets are reached its budget ,'; 
$user_center_part2='<div style="float:left;width:auto;color:#000000;font-size:12px;margin-left:75px; font-weight:bold; height:auto; margin-top:10px;">Ticket #10 reached 100% of its budget</div>'; 
$user_to = '[email protected]'; 
if($user_to){ 

     $user_center_part1 = 'Dear Admin ,'; 
     $user_message = $user_part.$user_center_part1.$user_part1.$user_center_part.$user_center_part2.$user_part3; 
     if(mail($user_to, $user_subject, $user_message, $user_headers)) 
     { 
      echo "Mail Send Successfully"; 
     }else{ 
      echo "Mail Not Send Successfully"; 
     } 
    } 
?> 

Wenn ich diesen Mailing-Code kann ich keine Post in meinem Konto bekommen. Was ist das Problem in meinem Code? Nichts wird auf dem Konto empfangen. Es zeigt jedes Mal Mail Sent Successfully an.

+1

Ihr Mail-Server-Protokoll sagt ...? –

+3

Was gibt 'mail()' zurück? Haben Sie Ihre Spam- und Junk-Ordner in Ihrer E-Mail überprüft? –

+0

mail() keine Fehler zurück, Ich überprüfte die Spam keine Mail empfangen – Kichu

Antwort

1

Ihr From: Header sieht wonky und die meisten Mail-Server werden Ihre E-Mail gerne mit einem solchen ungültigen Header abgelehnt. Bitte stellen Sie sicher, dass es eine tatsächliche E-Mail-Adresse enthält und versuchen Sie es erneut.

+0

ja ich habe es geändert, aber nichts wird passieren – Kichu

+0

Geändert, was? –

+0

@arxanas Von Adresse – Kichu

0

Ich bemerke, dass Ihre E-Mail-Adresse Gmail ist, das heißt; '[email protected]' Ich benutzte dein Skript zu Testzwecken und ich bekomme Mails, aber als Spam. Ich bin sicher, dass Sie sie auch erhalten, php Mail-Funktion schafft Probleme mit Gmail als Empfänger-E-Mail, jede Möglichkeit nach der Bearbeitung Header-Bereich Ich bekomme Post in meinem Posteingang, hier sind die Ergebnisse;

this is what you looking for

Versuchen Sie dies;

$user_subject = "Ticket - Budget Notification"; 
$user_headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$user_part = '<html><body>'; 
$user_part .= '<div style="background-color: #EEEEEE;border-bottom: 1px solid #DCDCDC;padding: 10px 10px 20px;width: 500px; float:left;font-size:12px;font-weight:bold;">'; 
$user_part1 = '<div style="width:500px;">'; 
$user_part1 .= '<div style="width:500px;background-color:#eeeeee;padding: 10px 0 20px;border-bottom:1px solid #dcdcdc;">'; 
$user_part1 .= '<div style="float:left;width:150px;color:#666666;margin-left:20px;font-size:12px;font-weight:bold;">'; 
$user_part1 .= '</div></div>'; 
$user_part1 .= '<div style="width:450px;background-color:#eeeeee;padding: 10px 0 20px;border-bottom:1px solid #dcdcdc; height:auto; float:left;font-size:12px;margin-left:50px; font-weight:bold;">'; 
$user_part3 = '</div></div></div>'; 
$user_part3 .= '</body></html>'; 
$user_center_part1 = '';  
$user_center_part = 'The following Tickets are reached its budget ,'; 
$user_center_part2='<div style="float:left;width:auto;color:#000000;font-size:12px;margin-left:75px; font-weight:bold; height:auto; margin-top:10px;">Ticket #10 reached 100% of its budget</div>'; 

$user_to = '[email protected]'; 

     $user_center_part1 = 'Dear Admin ,'; 
     $user_message = $user_part.$user_center_part1.$user_part1.$user_center_part.$user_center_part2.$user_part3; 
     if(mail($user_to, $user_subject, $user_message, $user_headers)) 

      echo "Mail Send Successfully"; 
     else 
      echo "Mail Not Send Successfully"; 
+0

Sie können hier auch eine meiner vorherigen Antworten zu diesem Thema betrachten; http://stackoverflow.com/questions/9908791/gmail-is-ignoring-my-html-emails/9911066#9911066 –

+0

Ich habe Ihren Code verwendet, aber E-Mail erhalten in Spam auch – Kichu

+0

sind Sie sicher, dass Sie Header nur so verwenden; $ user_headers = 'Inhaltstyp: text/html; charset = iso-8859-1 '. "\ r \ n"; –

Verwandte Themen