Hva Er Sendmail?
sendmail er en veldig ren og enkel MTA (Mail Transfer Agent), som implementerer SMTP (Simple Mail Transfer Protocol) blant andre, og kan brukes til å sende e-post, vanligvis selv på den laveste KVM VPS som kjører Linux., Mens det er en kommersiell versjon tilgjengelig som kalles «Sendmail», sendmail-vi dekker i denne hvordan-til artikkelen er UNIX-basert versjon av det, som kommer med ganske mye hver Linux-distribusjon, samt *BSD (FreeBSD, OpenBSD og varianter). Ved hjelp av sendmail-kommandoen kan være den mest enkle måten å sende e-post via Linux-skallet, CLI (Command Line Interface), bortsett fra mailx, som kan brukes i forbindelse med sendmail for å gjøre det enda enklere å sende og motta e-post fra kommandolinjen., Som navnet allerede antyder, sendmail i seg selv kan bare sende e-post og ikke lagre mottatte seg i POP-eller IMAP-postbokser.
Hvor Er Sendmail Og Dens Konfigurasjon Filer som er Plassert?
Det første interessant informasjon som vi trenger for testing sendmail er banen til den binære filen som blir utført hvis vi gi kommandoen sendmail på vår kommando linje., For å finne ut det, vil vi bruke hvilken kommando som vist nedenfor:
# som sendmail/usr/sbin/sendmail
De ovennevnte utgang betyr at den fullstendige banen til vår sendmail kommandoen er binære filen /usr/sbin/sendmail som du bør være oppmerksom på for skritt videre nedenfor.
Hvis du ønsker å justere konfigurasjonen filer av sendmail, kan du vanligvis finne dem i katalogen /etc/mail/ på UNIX (FreeBSD, OpenBSD) og Linux (CentOS, Fedora, Debian, Ubuntu) systemer. De viktigste konfigurasjonsfilen av sendmail er /etc/mail/sendmail.,cf, men justering som ikke er en del av denne opplæringen. Et godt sted for mer informasjon manuell side av sendmail, som du kan vise ved å kjøre kommandoen man sendmail. Nå til den interessante delen av denne sendmail kommandolinjen opplæringen.
Hvordan for å Teste Sendmail-Kommandoen På Linux
for Å raskt teste om sendmail kommandoen fungerer på riktig måte for å deretter bruke den for eksempel i skall-skript, via kommandolinje eller fra PHP-skript (PHP støtter sendmail å sende e-post fra PHP-skript – du kan angi sendmail-banen i din php.,ini), kan du utstede under kommando på UNIX-eller Linux-system:
echo "Subject: sendmail test" | sendmail -v [email protected]
[email protected] det er åpenbart at e-postadressen som du vil at test-e-post skal sendes til. Dette sendmail kommandolinjen eksempel vil sende en tom e-post med emnet «sendmail test» for å [email protected] hvis testen er vellykket. Du kan også sende lengre e-poster som inneholder et forbehold, kropp og ytterligere hoder hvis du vil, men bare for å teste om sendmail fungerer det er vanligvis ikke nødvendig. Likevel, her er hvordan du kan gjøre det:
1.,) Opprette en fil som heter e-post.txt (eller noe annet du liker) i ~/mail.txt med vim eller nano eller din foretrukne tekst-editor
2.) Lim inn følgende innhold til det, men selvfølgelig justere e-postadresser, så de er bare sendmail kommando eksempler:
Til: [email protected]: sendmail test twoFrom: [email protected]
Og her går e-post kroppen, test test test..
3.) På siste vi vil sende e-post mal vi nettopp opprettet med: sendmail -vt < ~/mail.,txt
det er det – nå kan du teste sendmail fra kommando-linjen, og selv sende fullstendige e-post, inkludert overskrifter fra Linux/UNIX shell. Nedenfor er et eksempel på hvordan enkle sendmail test kunne ligne på en live-system:
Sendmail Og Spam
En ting jeg vil legge til er at på grunn av det faktum at PHP og andre skript kan vanligvis få tilgang til sendmail binærfiler, det kan også brukes til å sende ut søppelpost-og phishing-e-postmeldinger og det er hva som kan skje på felles servere hvor regnskapet ble kompromittert gjennom en utdatert CMS eller svake passord., Hvis du ønsker å finne ut hvilke skript eller POSIX brukeren sende spam med sendmail, kan du utstede under kommando og betale nær oppmerksomhet til utgang:
ps faux | grep sendmail
Sendmail Konklusjon
Mens sendmail kan utgjøre noen risiko på delte eller usikre systemer, det er en stor lette MTA som kan brukes til å sende e-post fra shell script, PHP-applikasjoner eller selv direkte kommandolinjen., Det vil også bli forhandler STARTTLS for kryptert overføring av e-post hvis den eksterne SMTP-serveren støtter det, noe som er en nyttig sikkerhet pratice.