header 'Kimden' php mail ile sorun

5 Cevap php

O kaydeder zaman bir kullanıcıya gönderir web sitesi ve e-posta inşa ediyorum.

Benim kod (bu özü):

<?php
$to = "helloworld@gmail.com";
$subject = "Test mail";
$message = "Hello! \nThis is a simple email message.";

$headers = "From: munged@gmail.com";
$headers .= "\r\nReply-To: munged@gmail.com";
$headers .= "\r\nX-Mailer: PHP/".phpversion();

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

echo "Mail Sent.";
?> 

sorun olduğunu posta teslim edildiğinde, başlık kalıntılarından munged@box123.bluehost.com, cevap-için belirtilen değere değişmiş olur ise.

box123.bluehost.com sitesi barındırıldığı sunucunun ana bilgisayar adıdır.

Yani ne yanlış yapıyorum? Ne cevap-adresi olarak aynı adresi "Kimden" almak için ne yapabilirim?

Ben yanlış yapıyorum bir şey mi, yoksa web barındırma faul oynuyor?

5 Cevap

Düzenleme: Ben sadece değeri olarak bir gmail adresi kullanmaya çalışıyor olduğunu kaydetti. This is not going to work, ve ISS doğru yazılmasına olduğunu. Eğer giden iletilere cevap yönlendirmek istiyorsanız, kullanabileceğiniz reply-to.

Birçok ISP ile çalışır geçerli adresler için bir geçici çözüm:

Lütfen mail() komuta beşinci parametre eklemeyi deneyin:

mail($to,$subject,$message,$headers,"-f your@email.here");

Bu orijinal web sunucusu (Bluehost) a FAQ concerning this very question sahiptir çıkıyor.

Madde 206.


E-postanın başlığında alanda: sunucularımız itibaren düzgün biçimlendirilmiş, geçerli kullanmak için size (ya da komut) gerekli olmasıdır. Gönderen ise: adresi username @ box # # # değişecektir bluehost.com:. Alanına doğru biçimlendirilmiş değil, boş veya e-posta adresi itibaren, cPanel yok.

Başlığında: Eğer doğru itibaren geçerli kullanmak için kullandığınız komut dosyasını değiştirmeniz gerekir.

Çalışması gerektiğini başlıkları örnek olacaktır:

From: user@domain.com will work
From: "user" <user@domain.com>

NOT çalışacak başlıklarına örnekler:

From: "user@domain.com"
From: user @ domain.com
From: user@domain.com <user@domain.com>

Bizim sunucular e-posta adresi için adını ve aynı olacak şekilde e-posta adresini kabul etmeyecektir. Bu e-posta adresi, bir çift beyanı kabul etmez.

Böyle Joomla ve Wordpress gibi scriptler için, düzgün alanlarda biçimlendirme için kendi belgelerine takip etmek gerekir. Wordpress eklentisi itibaren Posta gerektirir.

Not: Kullandığınız e-posta adresi cPanel geçerli oluşturulan hesabı olmalıdır.

Phishing önlemek amacıyla, bazı mail sunucuları yeniden ediliyor From engeller.

Bu eski bir konu olduğunu biliyoruz, ama dün Bluehost taşındı beri ben aynı problem vardı. Bu seçili cevap olmayabilir ama bluehost Madde 206 cevap desteklemek.

Ben kontrol panelinde, geçerli bir e-posta oluşturulan ve benim Gönderen adresi olarak kullanılan ve o amele.

Web barındırma gerçekten faul oynamıyor. Bu kesinlikle kurallara göre değil - ama spam, onun değil özellikle kötü birini önlemek amacıyla inanılmaz buluşlar bazı bazı ile karşılaştırıldı.

Eğer gerçekten '@ gmail.com' dan mail göndermek istiyorum yoksa neden sadece gmail SMTP servisini kullanmak değil? PHP çalıştıran sunucuyu yeniden yapamıyorsanız, o zaman akla özel bir SMTP röle phpmailer yaylar belirtmek için izin orada e-posta sarıcı araçları bir sürü vardır.

C.