it-swarm.com.de

Wie verhindere ich das Versenden von Mails? PHP Mail () von Spam gehen?

Ich verwende die mail () - Funktion von PHP, um E-Mails zu senden (sendmail-Prozess läuft). Aber alle Mails werden zu Spam (im Fall von Google Mail). Ich habe viele Tricks ausprobiert, die ich im Netz gefunden habe, aber keiner funktioniert. Bitte erzählen Sie mir von einem Trick, der sicher geht.

31
Partyboy

Sie müssen einen Nadelkopf hinzufügen:

Beispielcode :

$headers = "From: [email protected]\r\n";
$headers .= "Reply-To: [email protected]\r\n";
$headers .= "Return-Path: [email protected]\r\n";
$headers .= "CC: [email protected]\r\n";
$headers .= "BCC: [email protected]\r\n";

if ( mail($to,$subject,$message,$headers) ) {
   echo "The email has been sent!";
   } else {
   echo "The email has failed!";
   }
?> 
33
user744116

Es gibt keinen sicheren Trick. Sie müssen die Gründe ermitteln, warum Ihre Mails als Spam eingestuft werden. SpamAssassin hat eine Seite mit Tipps für legitime Absender, um falsche Positive zu vermeiden . Siehe auch Coding Horror: Sie möchten also einige E-Mails senden (über Code)

18
Oswald

Versuchen Sie PHP Mailer-Bibliothek .
Oder Senden Sie E-Mails über SMTP, bevor Sie sie senden.
Versuchen Sie auch, alle Details wie FROM, return-path anzugeben.

4
Rikesh
<?php

$subject = "this is a subject";
$message = "testing a message";




  $headers .= "Reply-To: The Sender <[email protected]>\r\n"; 
  $headers .= "Return-Path: The Sender <[email protected]>\r\n"; 
  $headers .= "From: The Sender <[email protected]>\r\n";  
  $headers .= "Organization: Sender Organization\r\n";
  $headers .= "MIME-Version: 1.0\r\n";
  $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
  $headers .= "X-Priority: 3\r\n";
  $headers .= "X-Mailer: PHP". phpversion() ."\r\n" ;



mail("[email protected]", $subject, $message, $headers); 


?> 
3
Ahmed Medhat
$fromMail = 'set your from mail';
$boundary = str_replace(" ", "", date('l jS \of F Y h i s A'));
$subjectMail = "New design submitted by " . $userDisplayName;


$contentHtml = '<div>Dear Admin<br /><br />The following design is submitted by '. $userName .'.<br /><br /><a href="'.$sdLink.'"><b>Click here</b></a> to check the design.</div>';
$contentHtml .= '<div><a href="'.$imageUrl.'"><img src="'.$imageUrl.'" width="250" height="95" border="0" alt="my picture"></a></div>';
$contentHtml .= '<div>Name : '.$name.'<br />Description : '. $description .'</div>';

$headersMail = '';
$headersMail .= 'From: ' . $fromMail . "\r\n" . 'Reply-To: ' . $fromMail . "\r\n";
$headersMail .= 'Return-Path: ' . $fromMail . "\r\n";
$headersMail .= 'MIME-Version: 1.0' . "\r\n";
$headersMail .= "Content-Type: multipart/alternative; boundary = \"" . $boundary . "\"\r\n\r\n";
$headersMail .= '--' . $boundary . "\r\n";
$headersMail .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
$headersMail .= 'Content-Transfer-Encoding: base64' . "\r\n\r\n";
$headersMail .= rtrim(chunk_split(base64_encode($contentHtml)));

try {
    if (mail($toMail, $subjectMail, "", $headersMail)) {
        $status = 'success';
        $msg = 'Mail sent successfully.';
    } else {
        $status = 'failed';
        $msg = 'Unable to send mail.';
    }
} catch(Exception $e) {
    $msg = $e->getMessage();
}

Das funktioniert gut für mich. Es enthält Mail mit Bild und einen Link und funktioniert für alle Arten von Mail-IDs. Der Hinweis ist, alle Header perfekt zu verwenden.

Wenn Sie es von localhost aus testen, legen Sie vor dem Überprüfen Folgendes fest

So legen Sie den Mail-Versand von Localhost Xampp fest:

  1. kommentieren Sie alles in D:/xampp/sendmail/sendmail.ini und erwähnen Sie das unten 

    [sendmail]

    smtp_server=smtp.gmail.comsmtp_port=587error_l[email protected]do[email protected]domain.com

  2. In D:/xampp/php/php.ini A. Unter 

    [Mail-Funktion]

    SMTP = smtp.gmail.com smtp_port = 587

b. set sendmail_from = [email protected] c. uncomment sendmail_path = "\" D:\xamp\sendmail\sendmail.exe\"-t" Daher sollte es wie folgt aussehen

sendmail_path = "\"D:\xamp\sendmail\sendmail.exe\" -t"

d. comment sendmail_path = "D:\xamp\mailtodisk\mailtodisk.exe" Daher sollte es wie folgt aussehen

;sendmail_path="D:\xamp\mailtodisk\mailtodisk.exe"

e. mail.add_x_header=Off

0
Ipsita Rout
<?php 
$to1 = '[email protected]';
$subject = 'Tester subject'; 

    // To send HTML mail, the Content-type header must be set

    $headers .= "Reply-To: The Sender <[email protected]>\r\n"; 
    $headers .= "Return-Path: The Sender <[email protected]>\r\n"; 
    $headers .= "From: [email protected]" ."\r\n" .
    $headers .= "Organization: Sender Organization\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=utf-8\r\n";
    $headers .= "X-Priority: 3\r\n";
    $headers .= "X-Mailer: PHP". phpversion() ."\r\n" ;
?>
0
SAVe