Hvordan lage Sendmail levere e-post til en Script

Hvordan lage Sendmail levere e-post til en Script


Sendmail er en kraftig Mail Transfer Agent. Det er den mest anerkjente Unix MTA, så mange hosting selskaper tilbyr det gratis til sine kunder. Det er en av de verktøyene du finner i cPanel --- kontrollpanelet eller programvaren administrasjonskonsoll --- for Unix-drevet nettsted. Med riktig konfigurasjon, kan du sende Sendmail å levere posten til alle støttede script.

Bruksanvisning

1 Lag og laste opp en test script til webserveren. Kontroller at katalogen støtter CGI-scripts. Navn skriptet alt du måtte ønske, som "EmailTestToMe" og gi den 755 tillatelser. Brukere kan lese, skrive og kjøre, mens gruppe og verden kan bare lese og kjøre.

Din testing script skal se slik ut:

! / Usr / bin / perl

#

Programmerer: YouWebsite: Nettstedets URLEmail: Din e-postadresse

#

Lisensavtalen publisert atYour nettstedet URLmust bli enige om å før du installerer eller bruker programvaren.

#

Copyright 2011 Din Bedrift

#

bruke strenge;

La over linjen som is.Between apostrof tegn (apostrof) etter "min $ adresse =", skriver du inn e-postadressen skriptet svar skal sendes til.

min $ adresse = '[email protected]';

Mellom apostrof tegn (apostrof) etter "min $ sendmail =", skriver du inn plasseringen av sendmail, inkludert eventuelle nødvendige eller ønskede flagg.

min $ sendmail = '/ usr / sbin / sendmail -t -i [email protected]';

Flere sendmail flagg du kan vurdere: The -t flagget er nødvendig.Mat flagget forteller sendmail til å ignorere dot kommandoen. (Uten thisflag, en prikk som det første tegnet på en linje vil avslutte e-post, å miste noen e-postinnhold som kan ha kommet etter dot.) Er -f flagget brukes til å angi en returbane e-postadresse. (Det isno mellomrom mellom f og det første tegnet av e-postadressen.)

#

Ingen andre tilpasninger er nødvendig.

min $ E = bli med '', <STDIN>;

$ E = 'Ingen e mottatt. Beklager.' mindre $ E-post;

Åpne Mail, "| $ sendmail";

print MAIL << THE_MAIL;

Til: $ adresse

Fra: $ adresse

Emne: Tips script testresultat

Mellom dobbelt rette linjene er e-post jeg har mottatt:

================================================== ==========

$ E-post

================================================== ==========

POSTEN

nær MAIL;

print "Content-Type: text / plain \ n \ nDONE" hvis $ ENV {REQUEST_METHOD} = ~ / ^ GET / i;

slutten av filen

2 Skriv inn URL-en til skriptet inn i nettleseren din for å teste og bekrefte leveringen din Sendmail meldingen. Sjekk innboksen din, og hvis du har mottatt en e-post fra manus med tittelen, "E-post til script testresultatet," som angitt på manuset, kan du fortsette å sette den opp på din cPanel konsollen.

3 Klikk på "Mail" -ikonet i cPanel konsollen for å vise en fullstendig liste over menyelementer. Velg og klikk på "Lassbærere" fra alternativene som vises. Ikke forveksle dette med "Email Domain Forwarding" -ikonet.

4 Klikk på "Add Forwarder" linken fra listen. Ikke glem å oppgi e-postadressen du vil bruke til å videresende til manuset. For å spesifisere destinasjonen eller plassering av skriptet, bør du sjekke om linjen viser dette:

"| / Usr / bin / perl /home/domain/public_html/cgi-bin/EmailTestToMe.cgi"

5 Send en e-post via Sendmail til adressen du opprettet for å teste om videresending av post ble satt opp nøyaktig. Hvis skriptet sender du sikkerhets e det mottatt, så du har konfigurert Sendmail for å levere meldinger til en tilpasset script. Hvis den ikke reagerer, og alt var bra under nettleseren din test, kontroller målet på nytt og endre etter behov.

Hint

  • Alltid sikkerhetskopiere web innholdet før du endrer noen programmer eller verktøy i cPanel. Dette vil forhindre krasj nettstedet.
  • Ikke forsøk å konfigurere noe i din cPanel med mindre du er sikker på utfallet.