Den første setningen ovenfor kan ta to linjer. Det er to deler til den første setningen ovenfor. Den første delen er åpen funksjon. Hvis den åpne funksjonen mislykkes, deretter den andre delen vil rapportere feilen. Ikke bekymre deg for mye om denne andre delen, men ha det i din egen kode. La oss se på argumentene i det åpne funksjonen. Det første argumentet, er Sendmail et eksempel på det som kalles en filehandle. En filehandle er en spesiell type av variabel. I øyeblikket er Perl-kode epost er anta å være i en server (f.eks web server).
Denne e-kode er nødt til å reise gjennom Internett nettverket for å komme frem til noen e-postserver. For at bevegelsen skal skje, må du ha en filehandle. Den filehandle ovenfor er deklarert og indirekte tildelt der, som ble gitt; du ser ikke oppdraget. Du kan gi det navnet du ønsker for denne filehandle. Ikke gå foran den med $ tegn; Det er en spesiell type Perl variabel. Det andre argumentet er i anførselstegn; det begynner med tegnet |. Som etterfølges av en bane til programmet sendmail. Stien ender med navnet på programmet, som er sendmail.
Dette programmet er det som faktisk sender e-post til e-postserveren. Nå er Perl og små bokstaver, så sendmail og sendmail er to forskjellige ting. Sendmail program kan ha et navn forskjellig fra sendmail. (Av serveren der Perl e å bli sendt bor for tiden) for banen til sendmail programmet og navnet på sendmail programmet spørre systemadministratoren; Sørg for at du skriver inn | karakter før du skriver inn banen. Legg merke til skråstreker i banen. -oi og -t finnes alternativer du bør skrive inn det andre argumentet, som type ovenfor. Jeg vil ikke forklare betydningen her.
Den andre setningen (slutter med semikolon) i Perl epost kode er, print Sendmail Dette er utskriftsfunksjonen (uten parentes) etterfulgt av filehandle i åpen funksjon. Da har du et mellomrom og deretter merke til blank linje, noe som er nødvendig mellom header dele