Ինչ իմանալ
- PHP դասի ընտրանքներ՝ PHPmailer, SwiftMailer, Zend_Mail, XpertMailer, PEAR Mail:
- PEAR Mail. Նշեք փոստի սերվերի անունը > ստուգեք, որ PEAR Mail-ը տեղադրված է > փոփոխեք PHP ֆայլը՝ օգտագործելով տրված օրինակները:
Այս հոդվածը բացատրում է, թե ինչպես օգտագործել SMTP նույնականացումը PEAR Mail-ում PHP mail() ֆունկցիայի միջոցով էլփոստ ուղարկելու համար:
Փոստի ուղարկում PHP փոստի գործառույթով
Երբ դուք օգտագործում եք PHP mail() ֆունկցիան, դուք ի վերջո նամակ եք ուղարկում անմիջապես ձեր վեբ սերվերից, այլ ոչ թե ձեր փոստի սերվերից: Եթե ունեք փոստի սերվեր ձեր վեբ հոսթի միջոցով, կամ նույնիսկ փոստի սերվեր այլ հոսթով, սովորաբար ավելի լավ է դրա փոխարեն փոստ ուղարկել:
Խնդիրն այն է, որ PHP mail() ֆունկցիան SMTP-ով փոստ ուղարկելու որևէ ներկառուցված միջոց չի տրամադրում: Եթե ցանկանում եք բացել այդ գործառույթը, ապա ձեզ հարկավոր է տեղադրել լրացուցիչ PHP դաս:
Ահա որոշ տարբերակներ, որոնք աշխատում են.
- PHPmailer
- SwiftMailer
- Zend_Mail
- XpertMailer
- PEAR Փոստ
Մենք ձեզ ցույց կտանք, թե ինչպես օգտագործել PEAR Mail-ը, բայց դուք կարող եք օգտագործել ցանկացած դաս, որն աջակցում է SMTP:

Եթե ձեր վեբ հոսթն արդեն ունի տեղադրված այս դասերից մեկը կամ մի քանիսը, ապա այն հավանաբար ունի ձեր իրավիճակին վերաբերող ձեռնարկներ: Եթե այո, ապա շարունակեք և օգտագործեք այն դասը, որին դուք մուտք ունեք:
Օգտագործեք այս մեթոդը միայն այն դեպքում, եթե օգտագործում եք PHP՝ ձեր սեփական փոստի ձևերը ստեղծելու համար: Եթե դուք օգտագործում եք բովանդակության կառավարման համակարգ (CMS), ինչպիսին է WordPress-ը, փնտրեք հավելում կամ ներկառուցված գործառույթ՝ նամակ ուղարկելու համար SMTP-ի միջոցով, այլ ոչ թե փորձեք ստեղծել ձերը:
Ինչպես օգտագործել PEAR-ը SMTP-ով փոստ ուղարկելու համար
- Համոզվեք, որ ձեր տիրույթը ուղղված է ձեր փոստային սերվերի հաղորդավարի Mail Exchange (MX) գրառումներին և նշեք ձեր էլփոստի սերվերի անունը: Օրինակ, դա կարող է լինել mail.yourdomain.net կամ smtp.yourdomain.net.
- Ստուգեք, թե արդյոք PEAR Mail-ն արդեն տեղադրված է ձեր փոստի սերվերում:
- Եթե PEAR Mail-ը տեղադրված չէ, խորհրդակցեք ձեր վեբ փոստի հաղորդավարի հետ՝ այն տեղադրելու հատուկ հրահանգների համար:
- Երբ PEAR Mail-ը տեղադրվի, փոփոխեք օրինակ PHP ֆայլերից մեկը հետևյալ բաժիններում՝ ձեր կարիքներին համապատասխան:
Օրինակ PEAR Mail PHP սցենար SMTP փոստի համար
Դուք կարող եք զրոյից ստեղծել ձեր սեփական սցենարը, եթե ցանկանում եք, կամ փոփոխել հետևյալ օրինակը ձեր ցանկությամբ: Համոզվեք, որ մուտքագրել եք ձեր վեբ փոստի սերվերի անունը հյուրընկալող փոփոխականում և օգտագործեք ձեր մուտքի տվյալները ձեր վեբ փոստի հոսթի համար օգտագործողի անվան և գաղտնաբառի դաշտերում:
require_once "Mail.php";
$from="Sender Name ";
$to="Recipient name ";
$subject=" Թեմայի տողն այստեղ է: ";
$body=" ցանկացած հաղորդագրություն, որը ցանկանում եք ";
$host="yourmailhost.com";
$username="ձեր օգտվողի անունը կամ էլփոստը"; $password=«ձեր գաղտնաբառը»;
$headers=զանգված ('From'=> $from, 'To'=> $to, 'Subject'=> $subject);
$smtp=Փոստ::factory('smtp', զանգված ('host'=> $host, 'auth'=> ճշմարիտ, 'username'=> $username, 'password'=> $password));
$mail=$smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("
". $mail->getMessage()."
);
} else {echo ("
Հաղորդագրությունը հաջողությամբ ուղարկվեց:
);}
Օրինակ PEAR Mail PHP սցենար SMTP վավերացման և SSL կոդավորման համար
Եթե ցանկանում եք օգտագործել SMTP վավերացում և SSL կոդավորումը, դուք պետք է մի քանի փոփոխություններ կատարեք նախորդ օրինակում: Դուք պետք է ուղղեք հոսթ փոփոխականը ձեր SSL փոստի սերվերին, ինչպես նաև նշեք պորտի համարը, ինչպիսին է 25, 465, 587, 2525 կամ 8025: Լրացուցիչ տեղեկությունների համար դիմեք ձեր վեբ փոստի հոսթին, եթե չկարողանաք պարզել, թե որ նավահանգիստը: օգտագործել։
require_once "Mail.php";
$from="Ուղարկողի անունը ";
$to="Ստացողի անունը";
$subject=" Թեմայի տողն այստեղ է: ";
$body=" ցանկացած հաղորդագրություն, որը ցանկանում եք ";
$host="ssl://yourmailhost.com";
$port="587"; $username=«ձեր օգտվողի անունը կամ էլփոստը»;
$password=«ձեր գաղտնաբառը»;
$headers=զանգված ('From'=> $from, ' To'=> $to, 'Subject'=> $subject);
$smtp=Փոստ::factory('smtp', զանգված ('host'=> $host, 'port'=> $port, 'auth'=> ճշմարիտ, 'username'=> $username, 'password'=> $password));
$mail=$smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo ("
". $mail->getMessage()."
);
} else {echo ("
Հաղորդագրությունը հաջողությամբ ուղարկվեց:
);}