Skip to main content

Skicka e-post från ett PHP-skript med hjälp av SMTP-autentisering

There are No Forests on Earth ??? Really? Full UNBELIEVABLE Documentary -Multi Language (Maj 2025)

There are No Forests on Earth ??? Really? Full UNBELIEVABLE Documentary -Multi Language (Maj 2025)
Anonim

Skicka ett mail från ett PHP-skript är enkelt, snabbt och enkelt … om det fungerar!

Del av det som gör PHP post() funktion så enkelt är dess brist på flexibilitet, men ett problem med det är att aktien PHP post() brukar du inte använda SMTP-servern efter eget val, och det stöder inte SMTP-autentisering.

Lyckligtvis är det inte svårt att övervinna PHP: s inbyggda brister. För de flesta e-postanvändare erbjuder gratis PEAR Mail-paketet all kraft och flexibilitet som behövs, och det verifieras med din önskade utgående mailserver. För ökad säkerhet stöds krypterade SSL-anslutningar för att skicka e-post med PEAR Mail.

Så här skickar du e-post från ett PHP-skript med SMTP-autentisering

För att starta, installera PEAR Mail-paketet. Det här är vanligtvis redan gjort för PHP 4 och senare, men om du inte är säker på om du redan har den, fortsätt och installera den.

kopiera den här koden:

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!

'); }

Leta reda på alla fetstil i vårt exempel och ändra de områdena i manuset till vad som är relevant för dig. Det är de enda områden som du måste ändra för att PHP-skriptet ska fungera, men också vara säker på att justera ämnet och kroppstexten också.

  • från: Den e-postadress från vilken du vill att meddelandet ska skickas
  • till: Mottagarens e-postadress och namn
  • värd: Ditt utgående SMTP-servernamn
  • Användarnamn: SMTP användarnamnet (vanligen detsamma som användarnamnet som används för att hämta post)
  • Lösenord: Lösenordet för SMTP-autentisering

Notera: Ovanstående exempel är ett PHP-skript som skickar ett mail med SMTP-autentisering men utan SSL-kryptering. Om du också vill ha kryptering, använd det här skriptet istället igen, byt ut den fetstil med din information.

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!

'); }