2012-02-10 14 views
5
$headers = "\r\n" . "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 

$message = Swift_Message::newInstance() 
       ->setSubject($subject) 
       ->setFrom(array('[email protected]' => 'From Address')) 
       ->setTo(array('[email protected]' => 'To Address')) 
       ->setBody($message_plain_txt) 
       ->addPart($message, 'text/html') 
     ; 
if ($file_name) 
     { 
      $message->attach(Swift_Attachment::fromPath($file_path)); 
     } 

$result = $mailer->send($message); 

içine bir kullanıcı bir formdan bir dosya ekler ve $ dosya_adı tmp dosya adı $ _FILES olduğunda kullanıyorum tmp yolu olduğunu go [ 'file'] [ 'name'].

Bu kurulumda, posta gönderebiliyorum ancak ek varsa, posta SPAM klasörüne gider. Ek yoksa, posta gelen kutusuna gider.

Bu kurulum, bir konumdan bir dosya yüklediğimde ve eki bir formdan göndermediğimde, gayet iyi çalışıyor.

Sanırım e-posta başlıklarıyla ilgili bir şey var, ancak hatayı anlayamıyorum.

Birisi, burada yaptığım hata ile bana yardımcı olabilir.

spam klasörüne gidiyor önlemek için aşağıdaki başlıkları ekleyin

$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type: text/plain; charset=iso-8859-1\n"; 

cevap

6

için modifiye başlıklarını tarafından çalışma var: 2015 yılında SwiftMailer sürümlerinde

$headers .= "Message-ID: <".time()." [email protected]".$_SERVER['SERVER_NAME'].">\r\n"; 
$headers .= "X-Mailer: PHP v".phpversion()."\r\n";   
+0

Yardımınız için teşekkürler ... Yukarıdaki kodu ekleyerek bile, postalar spam haline dönüşüyor. – user434509

+0

Sorunun ne olduğundan emin değilim, bu benim için çalıştı, sunucu spamfilterine bağlı olabilir ... sorunun ne olduğunu söylemek zor. –

+1

Başlıkları değiştirerek çalışıyorum – user434509

3

, yerleşik kullanayım getHeaders() üstbilgileri belirleme yöntemi.

$headers =& $message->getHeaders(); 
$headers->addIdHeader('Message-ID', "[email protected]"); 
$headers->addTextHeader('MIME-Version', '1.0'); 
$headers->addTextHeader('X-Mailer', 'PHP v' . phpversion()); 
$headers->addParameterizedHeader('Content-type', 'text/html', ['charset' => 'utf-8']); 
+1

[doc] 'dan (http://swiftmailer.org/docs/headers.html#adding-new-headers), ref ('= &') ile geri dönmeniz gerekmez. – IROEGBU

İlgili konular