2011-10-09 13 views
5

:PHP posta() 'dan gönderilen postalarım spam olarak işaretlenmekten nasıl sakınırım? Ben kayıt e-posta göndermek için aşağıdaki kullanıyorum

e-postalar (çok gmail olarak) spam klasörüne konur Bazı insanlar için
$subject = 'subject is here'; 
$message_raw = 'e-mail text'; 

$message = base64_encode($message_raw); 

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n"; 
$headers .= 'Content-Transfer-Encoding: base64' . "\r\n"; 
$headers .= 'From: papa.sk <[email protected]>' . "\r\n"; 

$sendit = mail($to, $subject, $message, $headers); 

.

/etc/postfix/main.cf, bu var:

myorigin = /etc/mailname 
smtpd_banner = papa1.vps.websupport.sk ESMTP 

Yukarıda değiştirmek gerekip gerekmediğini emin değilim.

+0

Spam göndermeyin. Elbette, şaka yapıyorum. En etkili yol, kullanıcılarınızın e-postalarınızı spam olmadığına işaretlemesidir. Pek çok harika çözüm yok (spam yapanlara teşekkürler). –

+0

Hiçbir zaman hiç spam göndermedim. Yeni bir site, yeni site. Dağıtıldığından beri 10'dan az posta çıktı. Sunucu siteye adanmıştır. –

+0

Base64 kodlu mesajların spam olma olasılığı yüksektir. –

cevap

2

php mail() fonksiyon için yapılacaklar ilgisi yoktur. Spam diğer ucunda olduğu gibi bir e-posta işaretlenmiş ediliyor O

. İşlemi diğer tarafla olduğu gibi mail() ile çok fazla etkileyemezsiniz. email spam olarak işaretleniyor ve sürece e-posta spam olarak işaretleniyor neden somut bir neden bilmiyorum, sen buna karşı hiçbir şey yapamaz neden

nedenlerinden bin olabilir.

Btw bunun ekmek yiyen bir bütün sanayi mevcuttur.

+0

Mümkün olduğu taktirde, büyük şirketler size "spam olarak değil" şeklinde bir e-posta gönderdiklerinde size yalvarmazlar. –

+0

@RiMMER: Ne demek istediğini anlamadım. – hakre

2

Eğer sunucu için bir ters DNS kaydını gerekebilir.

birçok posta sunucuları hostname baktı edilemezse bir ana bilgisayardan gönderilen postalar spam olduğunu düşünmektedir. Bu nslookup papa.sk bir ip adresi ve nslookup <ip address> papa.sk dönmelidir. E-postalarınızı spam olarak işaretlenmesini ile

+0

Sunucuda bir şekilde bildirilen ana bilgisayar adını ayarlayabilir miyim, yoksa sunucumdan sunucumun dışında benim için şirketime sormasını istermiyim? Tam bir root erişimim var ... –

+1

ilk önce sunucunuza koymanız gerekiyor (bir dns sunucusunu yapılandırarak), fakat aynı zamanda hosting şirketinize böyle bir ters dns'e ihtiyacınız olduğunu söylemelisiniz. Birçok barındırma şirketinin bu hizmeti sağlamadığını not edin. Bu sorunu aşmanın bir yolu, barındırma şirketinizin kesinlikle sağlayacağı posta aktarımı yoluyla posta göndermektir. –

+0

Posta aktarma işlemi için bir rehber nereden bulabilirim? –

İlgili konular