Skip to main content

Sådan sender du e-mail fra et PHP-script

133rd Knowledge Seekers Workshop Aug 18 2016 (Juni 2026)

133rd Knowledge Seekers Workshop Aug 18 2016 (Juni 2026)
Anonim

Det er relativt nemt at sende email fra et PHP-script, der kører på en webside. Du kan endda angive, om PHP-e-mail scriptet skal bruge en lokal eller ekstern SMTP-server til at sende meddelelser.

PHP Mail Script Eksempel

$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi, How are you?'; if (mail($to, $subject, $body)) { echo('

Email successfully sent!

'); } else { echo('

Email delivery failed…

'); }

I dette eksempel ændrer du kun den modige tekst til, hvad der giver mening for dig. Alt andet skal overlades som det er, da det der er tilbage, er ikke-redigerbare dele af scriptet og kræves for at PHP-mail-funktionen virker korrekt.

  • til: Dette er e-mail-adressen, som e-mailen skal sendes til. Dette kan være din egen eller andres, afhængigt af hvorfor du bruger PHP-mail-funktionen.
  • emne:Indtast hvad du vil bruge som emne i emails sendt via dette PHP script.
  • legeme: Det er her, hvor emnet går til. Det n parameter tilføjer en ny linje til meddelelsen, så den ikke alle vises på en enkelt linje til modtageren. Du kan tilføje mere end en, som vi har ovenfor for at lave flere linjer.
  • ekko: De to "ekko" -meddelelser, du ser ovenfor, er kun succes eller fejlmeddelelser, der vises på siden, hvis de tre parametre ovenfor ikke er korrekt udfyldt.

Flere PHP Email Options

Hvis du ønsker at linjen "Fra" skal inkluderes i PHP-scriptet, skal du blot tilføje den ekstra header linje. Denne vejledning viser dig, hvordan du tilføjer en ekstra mulighed i scriptet, der definerer en bestemt "Fra" e-mail-adresse, ligesom en almindelig e-mail-grænseflade.

Det post() funktion inkluderet med lager PHP understøtter ikke SMTP-godkendelse. Hvis post() fungerer ikke for dig af denne eller anden grund, du kan sende e-mailen ved hjælp af SMTP-godkendelse. I den vejledning er også en vejledning om, hvordan du laver dit PHP-mail script til at understøtte SSL-kryptering.

For at sikre, at brugerne indtaster en faktisk e-mail-adresse, kan du validere tekstfeltet for at sikre, at det indeholder en email-lignende struktur.

Hvis du vil angive modtagerens navn ud over "til" -adressen, skal du blot tilføje navnet i citaterne og derefter sætte emailadressen i parentes, f.eks .: "Personens navn ' .

Tip: Meget mere information om PHP-mail-funktionen vises på PHP.net.

Beskyttelse af dit script fra Spammer Exploit

Hvis du bruger post() funktion (i kombination med en webform i særdeleshed), skal du sørge for at kontrollere, at den hedder fra den ønskede side og beskytte formularen med noget som en CAPTCHA.

Du kan også tjekke for mistænkelige strenge (siger "Bcc:" efterfulgt af en række emailadresser).