Skip to main content

SMTP ప్రామాణీకరణ ఉపయోగించి ఒక PHP స్క్రిప్ట్ నుండి ఇమెయిల్ పంపండి

Anonim

ఒక PHP స్క్రిప్ట్ నుండి ఒక ఇమెయిల్ పంపడం సులభం, వేగంగా, మరియు సులభం … అది పనిచేస్తుంది ఉంటే!

PHP ను చేస్తుంది ఏమి భాగం మెయిల్ () ఫంక్షన్ చాలా సులభం వశ్యత లేకపోవడం, కానీ ఒక సమస్య ఆ స్టాక్ PHP ఉంది మెయిల్ () సాధారణంగా మీరు మీ ఎంపిక యొక్క SMTP సర్వర్ను ఉపయోగించడానికి అనుమతించరు, మరియు ఇది SMTP ప్రమాణీకరణకు మద్దతు ఇవ్వదు.

అదృష్టవశాత్తూ, PHP యొక్క అంతర్నిర్మిత లోపాలను అధిగమించడం కష్టం కాదు. చాలామంది ఇమెయిల్ వినియోగదారుల కోసం, ఉచిత PEAR మెయిల్ ప్యాకేజీ అవసరమైన అన్ని శక్తి మరియు వశ్యతను అందిస్తుంది, మరియు అది మీకు కావలసిన అవుట్గోయింగ్ మెయిల్ సర్వర్తో ప్రమాణీకరిస్తుంది. మెరుగైన భద్రత కోసం, ఎన్క్రిప్టెడ్ SSL కనెక్షన్లు కూడా PEAR మెయిల్ ఉపయోగించి మెయిల్ను పంపేందుకు మద్దతిస్తాయి.

SMTP ప్రామాణీకరణతో PHP స్క్రిప్ట్ నుండి ఇమెయిల్ పంపడం ఎలా

ప్రారంభించడానికి, PEAR Mail ప్యాకేజీని ఇన్స్టాల్ చేయండి. సాధారణంగా, ఇది ఇప్పటికే మీ కోసం PHP 4 మరియు తరువాత మీకు పూర్తి చేయబడుతుంది, కానీ మీకు ఇప్పటికే తెలియకపోతే, ముందుకు సాగి, దానిని ఇన్స్టాల్ చేయండి.

ఈ కోడ్ను కాపీ చేయండి:

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient '; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'mail.example.com'; $username = 'smtp_username'; $password = 'smtp_password'; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $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('

Message successfully sent!

'); }

మా ఉదాహరణలో అన్ని బోల్డ్ టెక్స్ట్ గుర్తించండి మరియు స్క్రిప్ట్ యొక్క ఆ ప్రాంతాలను మీకు సంబందితంగా మార్చండి. ఆ ప్రాంతములు మీరు మాత్రమే తప్పక PHP స్క్రిప్ట్ పని చేయడానికి క్రమంలో మార్పు, కానీ కూడా విషయం మరియు శరీరం టెక్స్ట్ సర్దుబాటు చేయండి.

  • నుండి: సందేశం పంపదలిచిన ఇమెయిల్ చిరునామా
  • కు: గ్రహీత యొక్క ఇమెయిల్ చిరునామా మరియు పేరు
  • హోస్ట్: మీ అవుట్గోయింగ్ SMTP సర్వర్ పేరు
  • యూజర్పేరు: SMTP వాడుకరిపేరు (సాధారణంగా మెయిల్ను తిరిగి పొందటానికి ఉపయోగించే వాడుకరి పేరు)
  • పాస్వర్డ్: SMTP ప్రామాణీకరణ కోసం పాస్వర్డ్

గమనిక: పైన ఉదాహరణ SMTP ప్రమాణీకరణతో ఒక ఇమెయిల్ను పంపుతున్న ఒక PHP లిపికి చెందినది లేకుండా SSL ఎన్క్రిప్షన్. మీరు ఎన్క్రిప్షన్ కావాలనుకుంటే, ఈ స్క్రిప్ట్ని బదులుగా మీ సమాచారంతో బోల్డ్ టెక్స్ట్ని మార్చండి.

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient >'; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'ssl://mail.example.com'; $port = '465'; $username = 'smtp_username'; $password = 'smtp_password'; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }