SMTP Kimlik Doğrulaması Kullanarak PHP Komut Dosyasından Nasıl E-posta Gönderilir

İçindekiler:

SMTP Kimlik Doğrulaması Kullanarak PHP Komut Dosyasından Nasıl E-posta Gönderilir
SMTP Kimlik Doğrulaması Kullanarak PHP Komut Dosyasından Nasıl E-posta Gönderilir
Anonim

Bilinmesi Gerekenler

  • PHP sınıfı seçenekleri: PHPmailer, SwiftMailer, Zend_Mail, XpertMailer, PEAR Mail.
  • PEAR Mail: Posta sunucusu adını not edin >, PEAR Mail'in kurulu olduğunu kontrol edin > verilen örnekleri kullanarak PHP dosyasını değiştirin.

Bu makale, PEAR Mail'de PHP mail() işleviyle e-posta göndermek için SMTP kimlik doğrulamasının nasıl kullanılacağını açıklar.

PHP Posta İşleviyle E-posta Gönderme

PHP mail() işlevini kullandığınızda, e-posta sunucunuz yerine doğrudan web sunucunuzdan e-posta gönderirsiniz. Web barındırıcınız üzerinden bir posta sunucunuz veya hatta farklı bir ana bilgisayara sahip bir posta sunucunuz varsa, bunun yerine posta göndermek genellikle daha iyidir.

Sorun, PHP mail() işlevinin SMTP yoluyla posta göndermek için yerleşik bir yol sağlamamasıdır. Bu işlevi açmak istiyorsanız, ek bir PHP sınıfı yüklemeniz gerekir.

İşte işe yarayan bazı seçenekler:

  • PHPmailer
  • SwiftMailer
  • Zend_Mail
  • XpertMailer
  • PEAR Mail

Size PEAR Mail'i nasıl kullanacağınızı göstereceğiz, ancak SMTP'yi destekleyen herhangi bir sınıfı kullanabilirsiniz.

Image
Image

Web barındırıcınızda bu sınıflardan bir veya daha fazlası zaten yüklüyse, muhtemelen durumunuzla ilgili öğreticileri vardır. Öyleyse, devam edin ve erişiminiz olan sınıfı kullanın.

Bu yöntemi yalnızca kendi özel posta formlarınızı oluşturmak için PHP kullanıyorsanız kullanın. WordPress gibi bir içerik yönetim sistemi (CMS) kullanıyorsanız, kendi postanızı oluşturmaya çalışmak yerine SMTP aracılığıyla posta göndermek için bir eklenti veya yerleşik işlev arayın.

SMTP Yoluyla Posta Göndermek için PEAR Nasıl Kullanılır

  1. Alanınızın, posta sunucusu ana makinenizin Posta Değişimi (MX) kayıtlarına yönlendirildiğinden emin olun ve posta sunucusu adınızı not edin. Örneğin, mail.yourdomain.net veya smtp.yourdomain.net. olabilir.
  2. PEAR Mail'in posta sunucunuzda kurulu olup olmadığını kontrol edin.
  3. PEAR Mail yüklü değilse, yüklemek için özel talimatlar için web posta sunucunuza danışın.
  4. PEAR Mail yüklendikten sonra, aşağıdaki bölümlerdeki örnek PHP dosyalarından birini ihtiyaçlarınıza göre değiştirin.

Örnek PEAR Mail PHP SMTP Mail İçin Komut Dosyası

İsterseniz sıfırdan kendi komut dosyanızı oluşturabilir veya aşağıdaki örneği beğeninize göre değiştirebilirsiniz. Ana bilgisayar değişkenine web posta sunucusu adınızı girdiğinizden emin olun ve kullanıcı adı ve şifre alanlarında web posta ana makineniz için oturum açma bilgilerinizi kullanın.

require_once "Mail.php";

$from="Gönderen Adı ";

$to="Alıcı Adı ";

$subject=" Konu Satırı Burada: ";

$body=" istediğiniz herhangi bir mesaj ";

$host="yourmailhost.com";

$username="kullanıcı adınız veya e-posta adresiniz"; $password="parolanız";

$headers=dizi ('Kimden'=> $başlangıç, 'Kime'=> $bitiş, 'Konu'=> $konu);

$smtp=Mail::factory('smtp', array ('host'=> $host, 'auth'=> true, 'username'=> $username, 'password'=> $password));

$mail=$smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {

echo("

". $mail->getMessage()."

);

} else {echo("

Mesaj başarıyla gönderildi!

);}

Örnek PEAR Mail SMTP Kimlik Doğrulaması ve SSL Şifrelemesi için PHP Komut Dosyası

SMTP kimlik doğrulamasını ve SSL şifrelemesini kullanmak istiyorsanız, önceki örnekte birkaç değişiklik yapmanız gerekecektir. Ana bilgisayar değişkenini SSL posta sunucunuza yönlendirmeniz ve ayrıca 25, 465, 587, 2525 veya 8025 gibi bir bağlantı noktası numarası belirtmeniz gerekir. Hangi bağlantı noktasının kullanılacağını bulamıyorsanız daha fazla bilgi için web posta sunucunuzla iletişime geçin. kullanın.

require_once "Mail.php";

$from="Gönderen Adı ";

$to="Alıcı Adı ";

$subject=" Konu Satırı Burada: ";

$body=" istediğiniz herhangi bir mesaj ";

$host="ssl://yourmailhost.com";

$port="587"; $username="kullanıcı adınız veya e-posta adresiniz";

$password="parolanız";

$headers=dizi ('Kimden'=> $from, ' Kime'=> $to, 'Subject'=> $subject);

$smtp=Mail::factory('smtp', array ('host'=> $host, 'port'=> $port, 'auth'=> true, 'username'=> $username, 'password'=> $şifre));

$mail=$smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {

echo("

". $mail->getMessage()."

);

} else {echo("

Mesaj başarıyla gönderildi!

);}

Önerilen: