Bilmək lazımdır
- PHP sinif seçimləri: PHPmailer, SwiftMailer, Zend_Mail, XpertMailer, PEAR Mail.
- PEAR Mail: Qeyd poçt serverinin adı > PEAR Mail-in quraşdırıldığını yoxlayın > verilmiş nümunələrdən istifadə edərək PHP faylını dəyişdirin.
Bu məqalə PEAR Mail-də PHP mail() funksiyası ilə e-poçt göndərmək üçün SMTP autentifikasiyasından necə istifadə ediləcəyini izah edir.
PHP Mail Funksiyası ilə E-poçt Göndərilir
PHP mail() funksiyasından istifadə etdiyiniz zaman siz e-poçtu poçt serverinizdən deyil, birbaşa veb serverinizdən göndərirsiniz. Veb hostunuz vasitəsilə poçt serveriniz və ya hətta fərqli hostu olan poçt serveriniz varsa, adətən bunun əvəzinə poçt göndərmək daha yaxşıdır.
Problem ondadır ki, PHP mail() funksiyası SMTP vasitəsilə məktub göndərmək üçün heç bir daxili üsul təqdim etmir. Əgər bu funksiyanı açmaq istəyirsinizsə, əlavə PHP sinfi quraşdırmalısınız.
İşə yarayan bəzi seçimlər bunlardır:
- PHPmailer
- SwiftMailer
- Zend_Mail
- XpertMailer
- ARMUZ poçtu
Biz sizə PEAR Mail-dən necə istifadə edəcəyinizi göstərəcəyik, lakin siz SMTP-ni dəstəkləyən istənilən sinifdən istifadə edə bilərsiniz.
Əgər veb hostunuzda artıq bu siniflərdən biri və ya bir neçəsi quraşdırılıbsa, ehtimal ki, sizin vəziyyətinizə aid dərsliklər var. Əgər belədirsə, davam edin və daxil olduğunuz sinifdən istifadə edin.
Bu metoddan yalnız öz fərdi poçt formalarınızı yaratmaq üçün PHP istifadə edirsinizsə istifadə edin. Əgər WordPress kimi məzmun idarəetmə sistemindən (CMS) istifadə edirsinizsə, öz poçtunuzu yaratmağa çalışmaq əvəzinə SMTP vasitəsilə məktub göndərmək üçün plagin və ya daxili funksionallıq axtarın.
SMTP vasitəsilə məktub göndərmək üçün PEAR-dan necə istifadə etməli
- Domeninizin poçt serverinizin hostunun Mail Exchange (MX) qeydlərində göstərildiyinə əmin olun və poçt serverinizin adını qeyd edin. Məsələn, mail.yourdomain.net və ya smtp.yourdomain.net ola bilər.
- PEAR Mail-in artıq poçt serverinizdə quraşdırılıb-quraşdırılmadığını yoxlayın.
- PEAR Mail quraşdırılmayıbsa, onu quraşdırmaq üçün xüsusi təlimatlar üçün veb poçt hostunuzla məsləhətləşin.
- PEAR Mail quraşdırıldıqdan sonra ehtiyaclarınıza uyğunlaşdırmaq üçün aşağıdakı bölmələrdəki nümunə PHP fayllarından birini dəyişdirin.
SMTP Mail üçün PEAR Mail PHP Skripti nümunəsi
İstəsəniz, sıfırdan öz skriptinizi yarada və ya aşağıdakı nümunəni bəyəndiyinizə görə dəyişə bilərsiniz. Veb poçt serverinizin adını host dəyişəninə daxil etdiyinizə əmin olun və istifadəçi adı və parol sahələrində veb poçt hostunuz üçün giriş məlumatınızı istifadə edin.
require_once "Mail.php";
$from="Göndərən Adı ";
$to="Alıcının Adı";
$subject=" Mövzu Sətiri Burada: ";
$body=" istədiyiniz mesaj ";
$host="yourmailhost.com";
$username="istifadəçi adınız və ya e-poçtunuz"; $password="sizin parolunuz";
$headers=massiv ('Kimdən'=> $dan, 'Kimə'=> $to, 'Mövzu'=> $subject);
$smtp=Mail::factory('smtp', array ('host'=> $host, 'auth'=> doğru, 'username'=> $istifadəçi adı, 'parol'=> $parol));
$mail=$smtp->send($to, $headers, $body);
if (ARMUZ::isError($mail)) {
echo("
". $mail->getMessage()."
);
} başqa {echo("
Mesaj uğurla göndərildi!
);}
SMTP Doğrulaması və SSL Şifrələməsi üçün PEAR Mail PHP Skripti Nümunəsi
SMTP autentifikasiyası və SSL şifrələməsindən istifadə etmək istəyirsinizsə, əvvəlki nümunəyə bir neçə dəyişiklik etməli olacaqsınız. Siz host dəyişənini SSL poçt serverinizə yönəltməli, həmçinin 25, 465, 587, 2525 və ya 8025 kimi port nömrəsini göstərməlisiniz. Hansı portu seçəcəyinizi anlaya bilmirsinizsə, əlavə məlumat üçün veb poçt hostunuzla əlaqə saxlayın. istifadə edin.
require_once "Mail.php";
$from="Göndərən Adı ";
$to="Alıcının Adı";
$subject=" Mövzu Sətiri Burada: ";
$body=" istədiyiniz mesaj ";
$host="ssl://yourmailhost.com";
$port="587"; $username="istifadəçi adınız və ya e-poçtunuz";
$password="parolunuz";
$başlıqlar=massiv ('Kimdən'=> $from, ' Kimə'=> $to, 'Mövzu'=> $mövzu);
$smtp=Mail::factory('smtp', array ('host'=>) $host, 'port'=> $port, 'auth'=> doğru, 'username'=> $istifadəçi adı, 'parol'=> $parol));
$mail=$smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("
". $mail->getMessage()."
);
} başqa {echo("
Mesaj uğurla göndərildi!
);}