PHP posta işlevi sorun

1 Cevap

Ben sorun PHP ile e-posta göndermek yaşıyorum. Benim kodunda herhangi bir sorunları görebilirsiniz?

php.ini posta ayarları:

[mail function]
SMTP = mail.ntserv.co.in
smtp_port = 26

Kod:

<?php
$to = "vijay@gmail.com";
$subject = "Test mail";
$message = "hi, How r u";
$from = "vijay@ntserv.co.in";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

Çıktı:

Uyarı: mail () [function.mail]: SMTP server response: 551 Bu e-posta sunucusu, yerel olarak barındırılan etki alanından posta göndermeden önce kimlik doğrulaması gerektirir. Posta göndermeden önce kimlik doğrulaması için posta istemcisi yeniden lütfen. C: satırında \ xampp \ htdocs \ cenk \ demo \ msg.php 7. Posta Gönderildi.

1 Cevap

aslında bir e-posta göndermek için edebilmek için bir kullanıcı adı ve parola geçmek zorunda gibi posta işlevi, kimlik doğrulama işlemek değil. GMail bir açık geçiş sunucusu (ve böylece spam göndermek açık olmak) önlemek için e-posta, varsayılan ayarı göndermek için giriş gerektirir.

Eğer gerçekten sunucu olarak gmail.com kullanmak istiyorsanız, çift için bu link, bkz göndermeden önce posta sunucusu agains kimlik doğrulaması bazı armut veya Zend Framework (ya da başka bir şey) kütüphane kullanmak zorunda örnek.

Gitmek için daha iyi bir yolu kurulum, sunucu üzerindeki bir yerel SMTP sunucusu olacağını ya da sağlayıcınız SMTP sunucusu kullanmak için.