2017-07-19 6 views
0

Mai Mail funktioniert gut, aber unbekannter Absender Fehler wird auf Google Mail nach dem Senden der E-Mail angezeigt. Mein PHP-Code ist wie folgtE-Mail senden auf PHP

$sendto="[email protected]"; 
$subject = "Payment details of ".$dmail['name']; 

$message = "<br><br>"; 

$message .= '<table border="0" cellspacing="5" cellpadding="4" width="600"style="border-collapse:collapse; font-family:Lucida Sans; border-color:#CCCCCC"> 

      <tr style="background-color:#023564; color:#FFF;"> 
      <td colspan="2"><h3 align="center">Registration Information From Midterm Delhi CSI 2017</h3></td> 
     </tr> 
      <tr> 
        <td width="54%"><p>Name</p></td> 
        <td width="46%"><p>'.$dmail['name'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>Age</p></td> 
        <td width="46%"><p>'.$dmail['age'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>Institution</p></td> 
        <td width="46%"><p>'.$ucomp.'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>Designation</p></td> 
        <td width="46%"><p>'.$dmail['designation'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>Postal Address</p></td> 
        <td width="46%"><p>'.$dmail['address'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>City</p></td> 
        <td width="46%"><p>'.$dmail['city'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>State</p></td> 
        <td width="46%"><p>'.$dmail['state'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>Pin</p></td> 
        <td width="46%"><p>'.$dmail['pin'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>Country</p></td> 
        <td width="46%"><p>'.$dmail['country'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>Phone (Off).</p></td> 
        <td width="46%"><p>'.$dmail['phone_off'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>Phone (Res).</p></td> 
        <td width="46%"><p>'.$dmail['phone_res'].'</p></td> 
       </tr> 
        <tr> 
        <td width="54%"><p>Mobile No</p></td> 
        <td width="46%"><p>'.$dmail['phone'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>E-mail</p></td> 
        <td width="46%"><p>'.$email.'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>Gender</p></td> 
        <td width="46%"><p>'.$dmail['gender'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>Food Preference</p></td> 
        <td width="46%"><p>'.$dmail['dite'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>CSI Number</p></td> 
        <td width="46%"><p>'.$dmail['ioa_membership_no'].'</p></td> 
       </tr> 
       <tr> 
        <td width="54%"><p>MCI Number</p></td> 
        <td width="46%"><p>'.$csi.'</p></td> 
       </tr> 

        </table>'; 


    $username=$dmail['name']; 
    $header = "MIME-Version: 1.0\r\n"; 
    $header .= "Content-type: text/html\r\n"; 
    $header .= "From: ".$username."\r\n"; 
    $header .="\r\n"; 

    $retval = mail ($sendto,$subject,$message,$header); 
    return $retval; 
+2

Der Absender einer E-Mail-Nachricht derjenige ist, der die Nachricht gesendet hat, nicht die Adresse die Nachricht gesendet wird ... – arkascha

+2

Was in '$ username' ist Ich denke, es ist keine E-Mail-Adresse – RiggsFolly

+1

Geben Sie nicht als $ username. Geben Sie einfach [email protected] –

Antwort

1

Versuchen Sie, Reply-To-Header hinzuzufügen.

$header .= 'From: [email protected]' . "\r\n"; 
$header .= 'Reply-To: [email protected]' . "\r\n"; 

OR mit dem Namen:

$header .= 'From: "From Name" <[email protected]>' . "\r\n";  
$header .= 'Reply-To: "From Name" <[email protected]>' . "\r\n"; 
+1

Eine korrekte 'From:' -Adresse wäre eine bessere Idee – RiggsFolly

+1

Ich würde empfehlen, sowohl von From und Reply-To zu verwenden. – MVG1984

+1

Yup! Aber da die 'From:' -Adresse wie der Grund für den Fehler aussieht, wäre es besser, das zuerst zu adressieren – RiggsFolly

Verwandte Themen