Ինչպես ուղարկել էլ-նամակ PHP սցենարից՝ օգտագործելով SMTP վավերացում

Բովանդակություն:

Ինչպես ուղարկել էլ-նամակ PHP սցենարից՝ օգտագործելով SMTP վավերացում
Ինչպես ուղարկել էլ-նամակ PHP սցենարից՝ օգտագործելով SMTP վավերացում
Anonim

Ինչ իմանալ

  • 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:

Image
Image

Եթե ձեր վեբ հոսթն արդեն ունի տեղադրված այս դասերից մեկը կամ մի քանիսը, ապա այն հավանաբար ունի ձեր իրավիճակին վերաբերող ձեռնարկներ: Եթե այո, ապա շարունակեք և օգտագործեք այն դասը, որին դուք մուտք ունեք:

Օգտագործեք այս մեթոդը միայն այն դեպքում, եթե օգտագործում եք PHP՝ ձեր սեփական փոստի ձևերը ստեղծելու համար: Եթե դուք օգտագործում եք բովանդակության կառավարման համակարգ (CMS), ինչպիսին է WordPress-ը, փնտրեք հավելում կամ ներկառուցված գործառույթ՝ նամակ ուղարկելու համար SMTP-ի միջոցով, այլ ոչ թե փորձեք ստեղծել ձերը:

Ինչպես օգտագործել PEAR-ը SMTP-ով փոստ ուղարկելու համար

  1. Համոզվեք, որ ձեր տիրույթը ուղղված է ձեր փոստային սերվերի հաղորդավարի Mail Exchange (MX) գրառումներին և նշեք ձեր էլփոստի սերվերի անունը: Օրինակ, դա կարող է լինել mail.yourdomain.net կամ smtp.yourdomain.net.
  2. Ստուգեք, թե արդյոք PEAR Mail-ն արդեն տեղադրված է ձեր փոստի սերվերում:
  3. Եթե PEAR Mail-ը տեղադրված չէ, խորհրդակցեք ձեր վեբ փոստի հաղորդավարի հետ՝ այն տեղադրելու հատուկ հրահանգների համար:
  4. Երբ 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 ("

Հաղորդագրությունը հաջողությամբ ուղարկվեց:

);}

Խորհուրդ ենք տալիս: