Hvad Er Sendmail?
sendmail er en meget almindelig og enkel MTA (Mail Transfer Agent), som gennemfører SMTP (Simple Mail Transfer Protocol), blandt andre, og kan bruges til at sende e-mails, der typisk selv på den billigste KVM-VPS kører Linux., Mens der er en kommerciel version, som kaldes “Sendmail”, sendmail vi dækker i denne how-to-artikel er UNIX-baseret version af det, som kommer med stort set alle Linux-distribution samt *BSD (FreeBSD, OpenBSD og varianter). Brug af sendmail kommando kan være den mest nemme måde at sende e-mails via Linu.shell CLI (Command Line Interface), bortset fra Mail., som kan bruges sammen med sendmail at gøre det endnu nemmere at sende og modtage mails fra kommandolinjen., Som navnet allerede antyder, kan sendmail selv kun sende e-mails og ikke gemme modtagne i POP-eller IMAP-postkasser.
hvor er Sendmail og dens konfigurationsfiler placeret?
de første interessante oplysninger, som vi muligvis har brug for til test af sendmail, er stien til den binære fil, der udføres, hvis vi udsteder kommandoen sendmail på vores kommandolinje., For at finde ud af det, vi vil bruge som kommando som vist nedenfor:
#, som sendmail/usr/sbin/sendmail
ovenstående output betyder, at den fulde sti til vores sendmail kommando ‘ s binære fil /usr/sbin/sendmail, som du bør være opmærksom på for skridt nærmere nedenfor.
Hvis du vil justere konfigurationsfilerne til sendmail, kan du normalt finde dem i mappen /etc/mail/ on UNI. (FreeBSD, OpenBSD) og Linu. (CentOS, Fedora, Debian, Ubuntu) systemer. Den vigtigste konfigurationsfil af sendmail er / etc/mail / sendmail.,cf, men justering, der ikke er en del af denne tutorial. Et godt sted for mere information er den manuelle side af sendmail, som du kan se ved at køre kommandoen man sendmail. Nu til den interessante del af denne sendmail kommandolinje tutorial.
Hvordan til at Teste Sendmail Kommando På Linux
for hurtigt At teste, hvis sendmail kommando fungerer korrekt, så brug det for eksempel i shell-scripts, via kommandolinjen eller endda fra PHP-scripts (PHP understøtter sendmail til at sende e-mails fra PHP – scripts- du kan indstille sendmail vej i din php.,ini), kan du udføre nedenstående kommando på din UNIX-eller Linux-system:
echo "Emne: sendmail test" | sendmail -v [email protected]
[email protected] naturligvis e-mail-adresse, du vil testen af e-mail skal sendes til. Denne sendmail kommandolinje eksempel vil sende en tom e-mail med emnet “sendmail test” til [email protected] hvis testen er vellykket. Du kan også sende længere e-mails, der indeholder et emne, krop og yderligere overskrifter, hvis du vil, men bare for at teste, om sendmail fungerer, som normalt ikke kræves. Stadig, her er hvordan du kan gøre det:
1.,) Opret en fil kaldet mail.t .t (eller noget du kan lide) i ~/mail.t .t med vim eller nano eller din foretrukne teksteditor
2.) Indsæt følgende indhold på det, men selvfølgelig justere e-mail-adresserne, da de bare er sendmail-kommandoeksempler:
til: [email protected]: sendmail test twoFrom: [email protected]
Og her går den e-mail krop, test test test..
3.) Til sidst sender vi den e-mail-skabelon, vi lige har oprettet med: sendmail-vt < ~/mail.,txt
det er det – du kan nu teste sendmail fra kommandolinjen og endda sende alle e-mails, herunder overskrifter fra Linux/UNIX shell. Nedenfor er et eksempel på, hvordan simple sendmail test kunne se ud på en live-system:
Sendmail Og Spam
En ting jeg gerne vil tilføje er, at på grund af det faktum, at PHP og andre scripts kan normalt få adgang til sendmail binære filer, det kan også bruges til at udsende spam-og phishing-mails, og det er hvad der kan ske på fælles servere, hvor konti blev kompromitteret gennem en forældet CMS eller svage passwords., Hvis du ønsker at finde ud af, hvilke script eller POSIX-brugeren er ved at sende spam med sendmail, kan du udstede under kommando og betaler tæt opmærksomhed til output:
ps faux | grep sendmail
Sendmail Konklusion
Mens sendmail kan udgøre et par risici på delt eller usikre systemer, det er en fantastisk letvægts MTA, der kan bruges til at sende e-mails fra shell-scripts, PHP applikationer eller endda direkte kommandolinjen., Det forhandler også automatisk STARTTLS til krypteret transmission af e-mails, hvis den eksterne SMTP-server understøtter det, hvilket er en nyttig sikkerhedspraksis.