
PHP posta() işlevi basittir, kullanımı kolaydır ve harika çalışır, ancak aynı zamanda son derece esnek değildir. Komut dosyasının kullanması için bir SMTP sunucusu belirtmek veya SMTP kimlik doğrulamasını kullanmak istiyorsanız, şansınız kalmadı. Bu sınırlamaların üstesinden gelmek ve SMTP kimlik doğrulamasını kullanarak PHP betiğinizden e-posta göndermek için, PHPmailer veya PEAR Mail paketi gibi bir PHP sınıfına dönmeniz gerekir.
PHP Mail Fonksiyonu ile E-posta Gönderme
PHP’yi kullandığınızda posta() işlevi, sonunda 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 şu ki, PHP posta() işlev, SMTP yoluyla posta göndermek için yerleşik bir yol sağlamaz. Bu işlevi açmak istiyorsanız, ek bir PHP sınıfı yüklemeniz gerekir. İşte işe yarayan bazı seçenekler:
- PHP postacı
- SwiftMailer
- Zend_Mail
- XpertMailer
- ARMUT Posta
Size PEAR Mail’i nasıl kullanacağınızı göstereceğiz, ancak SMTP’yi destekleyen herhangi bir sınıfı kullanabilirsiniz.
SMTP Yoluyla Posta Göndermek için PEAR Nasıl Kullanılır
-
Alan adı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.
-
PEAR Mail’in posta sunucunuzda kurulu olup olmadığını kontrol edin.
-
PEAR Mail yüklü değilse, yüklemek için özel talimatlar için web posta sunucunuza danışın.
-
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.
SMTP Mail için Örnek PEAR Mail PHP 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ı
$konu = ” Konu Satırı Burada: “;
$body = ” istediğiniz herhangi bir mesaj “;
$host = “mailhost.com”;
$username = “kullanıcı adınız veya e-posta adresiniz”;
$şifre = “şifreniz”;
$başlıklar = dizi (‘Kimden’ => $dan,
‘Kime’ => $to,
‘Konu’ => $konu);
$smtp = Posta::fabrika(‘smtp’,
dizi (‘host’ => $host,
‘auth’ => doğru,
‘kullanıcı adı’ => $kullanıcı adı,
‘şifre’ => $şifre));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo(“
” . $mail->getMessage() . “
“);
} Başka {
echo(“
Mesaj başarıyla gönderildi!
“);
}
?>
SMTP Kimlik Doğrulaması ve SSL Şifrelemesi için Örnek PEAR Mail 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ı
$konu = ” 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”;
$şifre = “şifreniz”;
$başlıklar = dizi (‘Kimden’ => $dan,
‘Kime’ => $to,
‘Konu’ => $konu);
$smtp = Posta::fabrika(‘smtp’,
dizi (‘host’ => $host,
‘bağlantı noktası’ => $bağlantı noktası,
‘auth’ => doğru,
‘kullanıcı adı’ => $kullanıcı adı,
‘şifre’ => $şifre));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo(“
” . $mail->getMessage() . “
“);
} Başka {
echo(“
Mesaj başarıyla gönderildi!
“);
}
?>