Το Debian php sendmail δεν στέλνει αλληλογραφία. Εγκατάσταση και διαμόρφωση Sendmail σε περιβάλλον Ubuntu. Χρήση της διαμόρφωσης sendmail

Εμφανίστηκε το 1983, αλλά χρησιμοποιείται μέχρι σήμερα. Τα βασικά χαρακτηριστικά περιλαμβάνουν υποστήριξη για πολλές από τις πλατφόρμες που υπάρχουν σήμερα, καθώς και δωρεάν. Η εφαρμογή διαθέτει κώδικα ανοιχτού κώδικα. Αυτό σημαίνει ότι ο καθένας μπορεί να προσθέσει τη δική του λειτουργικότητα σε αυτό ή να αλλάξει κατά βούληση. Στο λειτουργικό σύστημα Ubuntu, το Sendmail, το οποίο διαμορφώνεται μέσω της γραμμής εντολών Linux, έχει ριζώσει χάρη στην καλή υποστήριξη και τις πλούσιες δυνατότητές του.

Ο επεξεργαστής μηνυμάτων - Sendmail - χρησιμοποιείται ευρέως στις επιχειρήσεις.

Σήμερα, ο "επεξεργαστής μηνυμάτων" Sendmail Sentrion, ο οποίος δημιουργήθηκε λαμβάνοντας υπόψη τις ανάγκες των μεγάλων εταιρειών, είναι αρκετά συνηθισμένος. Τα ιδιαίτερα χαρακτηριστικά του είναι η υψηλή απόδοση και η καλή ενσωμάτωση με όλες τις επιχειρηματικές διαδικασίες. Το Sentrion προσφέρει, μαζί με νέες τεχνολογίες, εφαρμογές παλαιού τύπου που έχουν ριζώσει καλά. Επίσης, η εφαρμογή είναι αρκετά φιλική για να ταιριάζει στους οικιακούς χρήστες.

Εγκατάσταση προγράμματος

Πρέπει να εγκαταστήσετε το Sendmail με βάση έναν τοπικό διακομιστή ή διακομιστή ιστού. Στη δεύτερη περίπτωση, ο πράκτορας αλληλογραφίας θα είναι πιο λειτουργικός. Για να λάβετε όλα τα στοιχεία ενός διακομιστή ιστού, χρειάζεστε μια στοίβα στοιχείων LAMP. Μπορεί να βρεθεί στο αποθετήριο.

ΣΠΟΥΔΑΙΟΣ. Πριν εγκαταστήσετε νέο λογισμικό, μην ξεχάσετε να ενημερώσετε τις λίστες πακέτων στο τοπικό αποθετήριο χρησιμοποιώντας την εντολή

"$ Sudo apt-get ενημέρωση"

Η εγκατάσταση του Sendmail ξεκινά με την εντολή "sudo apt install sendmail", η οποία θα κατεβάσει τα πακέτα του πράκτορα αλληλογραφίας.

"Mcedit / etc / host"
"Sudo sendmailconfig"

Μετά από αυτό, πρέπει να κάνετε επανεκκίνηση των υπηρεσιών του ίδιου του προγράμματος, καθώς και του διακομιστή ιστού Apache:

"Επανεκκίνηση Sudo /etc/init.d/sendmail"
"Επανεκκίνηση Sudo /etc/init.d/apache2"

Εάν είναι απαραίτητο, μπορείτε να εγκαταστήσετε τα βοηθητικά προγράμματα για την εργασία με αλληλογραφία:

"Sudo εγκατάσταση αλληλογραφίας"

Ελέγχουμε τη δοκιμή απόδοσης ολόκληρου του συστήματος:

"Στείλτε το email σας< /dev/null»

όπου "your_mail" είναι η τρέχουσα ταχυδρομική διεύθυνση.

Τέλος, ας ελέγξουμε το αρχείο καταγραφής. Αυτό είναι το αρχείο υπηρεσίας αλληλογραφίας όπου θα εμφανιστούν σφάλματα εγκατάστασης:

Ουρά -f /var/log/mail.log

Απομένει μόνο να μεταβείτε στο πλαίσιο e-mail. Πρέπει να υπάρχει ήδη ένα δοκιμαστικό μήνυμα σε αυτό.

Έτσι, έχετε μάθει περισσότερα σχετικά με το πρόγραμμα Ubuntu Sendmail, το οποίο αποδείχθηκε πολύ εύκολο να διαμορφωθεί. Εάν έχετε ερωτήσεις σχετικά με άλλες πτυχές της εργασίας με προγράμματα για Linux - αναζητήστε απαντήσεις σε αυτές στις σελίδες του ιστότοπού μας!

Το βιβλίο περιγράφει λεπτομερώς τις ρυθμίσεις των υπηρεσιών δικτύου που σας επιτρέπουν να δημιουργήσετε έναν διακομιστή της απαιτούμενης διαμόρφωσης και λειτουργικότητας με βάση το λειτουργικό σύστημα Linux. Μπορείτε να ρυθμίσετε οποιοδήποτε τύπο διακομιστή: από τοπικό διακομιστή δικτύου σε διακομιστή Διαδικτύου και διακομιστή απομακρυσμένης πρόσβασης. Η διαχείριση του Linux περιγράφεται λεπτομερώς.

Η παρουσίαση βασίζεται στις διανομές Red Hat και Mandrake. Πολλές μοναδικές πληροφορίες: εκτέλεση παιχνιδιών Windows σε Linux και δημιουργία διακομιστή Linux για αίθουσα παιχνιδιών, δημιουργία του Dr. Web και AVP για Linux, λογισμικό λογιστικής κυκλοφορίας MRTG, σύστημα προστασίας και ανίχνευσης LID και πολλά άλλα. Ιδιαίτερη προσοχή δίνεται στην ασφάλεια των διακομιστών Linux. Το ίδιο το Linux OS περιγράφεται με αρκετή λεπτομέρεια και παρέχεται αναφορά στις εντολές του. Αφού διαβάσετε το βιβλίο, θα γίνετε οι κάτοχοι γνώσεων σχετικά με τη διαμόρφωση και τη σύνταξη του πυρήνα, τη δημιουργία των δικών σας πακέτων rpm, του κελύφους bash και της χρήσης συστοιχιών RAID. Θα γνωρίσετε τον εσωτερικό κόσμο του Linux. Το βιβλίο είναι κατάλληλο τόσο για επαγγελματίες όσο και για αρχάριους διαχειριστές, καθώς η παρουσίαση του υλικού ξεκινά με την εγκατάσταση του Linux OS, και το πρώτο κεφάλαιο περιγράφει τις βασικές τεχνολογίες και πρωτόκολλα δικτύου (Young Administrator Course)

Όλες οι λίστες σε αυτό το βιβλίο έχουν δοκιμαστεί στην πράξη και μπορούν να βρεθούν στο συνημμένο CD. Επιπλέον, περιέχει πολλές πληροφορίες αναφοράς (HOWTO, RFC), καθώς και άρθρα για Linux. Ένα πλούσιο σύνολο βοηθητικών βοηθητικών προγραμμάτων και λογισμικού για τον διακομιστή βρίσκεται (Apache, MySQL, MRTG, κ.λπ.).

Βιβλίο:

Εάν χρησιμοποιείτε διανομή συμβατή με το RedHat, τότε θα πρέπει να εγκαταστήσετε τα κατάλληλα πακέτα. Χρησιμοποιώ sendmaiI-8.11.0 και imap-4.7c2. Μπορείτε να κατεβάσετε την τελευταία έκδοση του sendmail από το Διαδίκτυο στη διεύθυνση http://www.sendmail.org.

Πριν ξεκινήσετε τη διαμόρφωση του sendmail, πρέπει να ρυθμίσετε σωστά το DNS. Η ρύθμιση του διακομιστή DNS συζητήθηκε λεπτομερώς στο Κεφ. 10. Εάν ρυθμίζετε μόνο έναν διακομιστή αλληλογραφίας, δεν χρειάζεται να ρυθμίσετε έναν διακομιστή DNS στον ίδιο υπολογιστή. Θα αρκεί να καθορίσετε τους διακομιστές DNS του δικτύου σας στο αρχείο / etc /resolv.conf ώστε το σύστημα ανάλυσης ονομάτων να λειτουργεί σωστά. Ωστόσο, το sendmail μπορεί να ρυθμιστεί ώστε να λειτουργεί χωρίς τη χρήση DNS, αλλά δεν θα εξετάσω αυτήν την επιλογή.

Για να ξεκινήσετε με τη βασική διαμόρφωση αποστολής, εκτελέστε το βοηθητικό πρόγραμμα netconf (βλ. Εικόνα 13.1). Λειτουργεί τόσο από το X-Window όσο και από την κονσόλα. Το βοηθητικό πρόγραμμα netconf είναι διαθέσιμο σε RedHat Linux, Mandrake, ASPLinux και άλλες διανομές, αλλά σίγουρα δεν είναι στο KSI Linux. Φυσικά, πρέπει να συνδεθείτε ως root. Εάν δεν έχετε netconf, θα έχετε τη μεγάλη χαρά να επεξεργαστείτε χειροκίνητα το /etc/sendmail.cf. Αυτό το αρχείο είναι όπου αποθηκεύονται όλες οι ρυθμίσεις αποστολής.


Σύκο. 13.1. Διαμορφωτής Netconf

Επιλέξτε Σύστημα παράδοσης αλληλογραφίας από το μενού και μετά Βασική διαμόρφωση αποστολής. Στο πεδίο "Παρουσιάστε το σύστημά σας ως", απλώς εισαγάγετε το όνομα τομέα σας. Στη συνέχεια, βεβαιωθείτε ότι έχετε επιλέξει το πλαίσιο "Αποδοχή email για το domain σας.com" (βλ. Εικόνα 13.2). Εάν δεν το κάνετε, ο διακομιστής σας θα μπορεί να ανακατευθύνει μηνύματα σε άλλον διακομιστή. Ταυτόχρονα, η υπερβολική επισκεψιμότητα θα περάσει από τον διακομιστή σας, κάτι που δεν χρειάζεστε καθόλου. Κάποτε υπήρχε ακόμη και μια τέτοια επίθεση απόρριψης μέσω email. Η αρχή του έχει ως εξής: μια επιστολή αποστέλλεται από έναν ανύπαρκτο χρήστη [προστασία μέσω email]άλλος ανύπαρκτος χρήστης [προστασία μέσω email]Η επιστολή αποστέλλεται μέσω του κεντρικού υπολογιστή, ο οποίος επιτρέπει την ανακατεύθυνση του μηνύματος (η λειτουργία "Αποδοχή email για domain.com" δεν είναι ενεργοποιημένη). Ο διακομιστής αλληλογραφίας του τομέα B.com στέλνει ένα μήνυμα στη διεύθυνση [προστασία μέσω email]ότι ο χρήστης [προστασία μέσω email]δεν υπάρχει. Με τη σειρά του, το mailer του τομέα A.com ενημερώνει ότι ο χρήστης [προστασία μέσω email]επίσης δεν υπάρχει και στέλνει ένα μήνυμα στη διεύθυνση [προστασία μέσω email]Εμφανίζεται έμμεση αναδρομή. Τώρα φανταστείτε ότι ένα τέτοιο μήνυμα δεν είναι ένα, αλλά, ας πούμε, 100 και η ένταση του καθενός είναι τουλάχιστον 1 MB! Ως αποτέλεσμα, ένας από τους διακομιστές στην αλυσίδα domain1.com - host.com - domain2.com θα πρέπει να "συντριβεί".


Σύκο. 13.2. Βασική διαμόρφωση αποστολής

Λυπούμαστε, είμαι λίγο θέμα, ας συνεχίσουμε να διαμορφώνουμε το sendmail. Ορίστε το πρωτόκολλο αποστολής μηνυμάτων σε smtp (Πρωτόκολλο πύλης αλληλογραφίας).

Αυτές οι πληροφορίες είναι ήδη αρκετές για να λειτουργήσει το sendmail σας. Μπορείτε να ορίσετε επιπλέον επιλογές για το πρόγραμμα sendmail χρησιμοποιώντας το netconf.

Τώρα κάντε το έτσι ώστε το sendmail να δέχεται μόνο αλληλογραφία από εξουσιοδοτημένες διευθύνσεις. Για να το κάνετε αυτό, δεν χρειάζεται καν να διαμορφώσετε το ίδιο το sendmail - απλά πρέπει να τροποποιήσετε τα αρχεία /etc/hosts.allow και /etc/hosts.deny. Το πρώτο από αυτά περιέχει μια λίστα κεντρικών υπολογιστών στους οποίους επιτρέπεται η πρόσβαση σε αυτό το μηχάνημα και το δεύτερο περιέχει μια λίστα κεντρικών υπολογιστών που δεν επιτρέπονται. Παρακαλώ σημειώστε: παρά το όνομα - "Επιτρέπεται" ή "απαγορεύεται", οι περιορισμοί που ορίζονται από το πρώτο αρχείο είναι πολύ πιο αυστηροί. Για παράδειγμα, για να αρνηθείτε την πρόσβαση σε όλους τους κεντρικούς υπολογιστές εκτός από υπολογιστές στο δίκτυό σας, προσθέστε τη γραμμή 192.168.1 στο αρχείο /etc/hosts.allow.

Εδώ εννοούμε ότι το δίκτυο έχει τη διεύθυνση 192.168.1.0 και τη μάσκα 255.255.255.0. Μπορείτε να διαβάσετε περισσότερα σχετικά με τη μορφή των αρχείων hosts.allow και hosts.deny εισάγοντας την εντολή man hosts.allow.

Τώρα είναι η σειρά του POP3. Μετά την εγκατάσταση του πακέτου imap, έχετε σχεδόν τα πάντα ρυθμισμένα, δηλαδή Θέλω να πω ότι είναι ήδη δυνατό να ελέγξετε τη διαμόρφωση. Επανεκκινήστε τον δαίμονα inetd ή xinetd, όποιο κι αν χρησιμοποιείτε και εισαγάγετε τα εξής:

telnet<имя_только_созданного_почтовика> 25

Σε απάντηση, θα πρέπει να δείτε κάτι σαν το εξής:

Δοκιμάστε το 192.168.1.1. ... ...
Συνδέθηκε στο 192.168.1.1
Ο χαρακτήρας διαφυγής είναι
220 de.dhsilabs.com ESMTP Sendmail 8.11.0 / 8.8.7 Κυρ, 17 Ιουνίου
2001 10:54:22 +300

Αυτό σημαίνει ότι το sendmail λειτουργεί, μένει να δούμε πόσο καλά το κάνει. Για να το κάνετε αυτό, εισαγάγετε κάτι σαν το εξής:

αλληλογραφία από: [προστασία μέσω email]
220 2.1.0 [προστασία μέσω email]…. Αποστολέας εντάξει
rcpt για: [προστασία μέσω email]
220 2.1.5 [προστασία μέσω email]…. Παραλήπτης Εντάξει

Μετά από αυτό εισαγάγετε την εντολή δεδομένων, μετά το κείμενο του μηνύματος και για να τερματίσετε την καταχώριση, τοποθετήστε μια τελεία σε μια κενή γραμμή. Το Sendmail θα σας ενημερώσει ότι το μήνυμα έχει σταλεί (ακριβέστερα, έχει τοποθετηθεί στην ουρά αποστολής). Εγγραφή [προστασία μέσω email]- το όνομα του χρήστη στον οποίο στέλνετε αλληλογραφία. Ο χρήστης πρέπει πραγματικά να υπάρχει. Η καταχώρηση den.dhsilabs.com είναι το όνομα του mailer σας.

Σημείωση. Ονόματα [προστασία μέσω email]και το dhsilabs.com δίνονται ως παραδείγματα. Πρέπει να δώσετε τις δικές σας τιμές.

Λάβετε υπόψη ότι δεν υπάρχει κεντρικός υπολογιστής my.host.com και ότι το πρόγραμμα sendmail αναφέρει ότι "Sender Ok". Γι 'αυτό είναι καλύτερο να ενεργοποιήσετε την επιλογή Wait for DNS στις ρυθμίσεις του sendmail.

Τώρα πρέπει να ξεκινήσετε κάποιο πρόγραμμα-πελάτη αλληλογραφίας, για παράδειγμα kmail, και να λάβετε αλληλογραφία. Χρησιμοποιήστε τις ακόλουθες ρυθμίσεις δικτύου στο πρόγραμμα kmail: Δίκτυο; Αποστολή σετ αλληλογραφίας SMTP, θύρα 25, όνομα διακομιστή - το όνομα του mailer σας, σε αυτό το παράδειγμα είναι den.dhsilabs.com. Στη συνέχεια, προσθέστε έναν λογαριασμό για το POP3:

Όνομα χρήστη - den

Κωδικός πρόσβασης - ο κωδικός πρόσβασης που χρησιμοποιείται για τη σύνδεση στο σύστημα.

Διακομιστής - den.dhsilabs.com

Ως αποτέλεσμα, θα πρέπει να λάβετε το μήνυμα που εισαγάγατε μετά από δεδομένα. Ωστόσο, ενδέχεται να υπάρχουν προβλήματα στην επίλυση του ονόματος. Για να τα αποφύγετε, πρέπει να ρυθμίσετε σωστά το DNS ή να χρησιμοποιήσετε τη διεύθυνση IP του αντί για το όνομα του διακομιστή αλληλογραφίας. Κατά την προσθήκη ενός νέου χρήστη, φροντίστε να ορίσετε τον κωδικό πρόσβασης σύνδεσης. Εάν δεν το κάνετε αυτό, αλλά προσπαθήστε να λάβετε μηνύματα χωρίς να καθορίσετε έναν κωδικό πρόσβασης, θα λάβετε ένα μήνυμα "Ο έλεγχος ταυτότητας απέτυχε".

Η βασική διαμόρφωση του sendmail είναι πολύ εύκολη με τη χρήση του διαμορφωτή, αλλά μερικές φορές η βασική διαμόρφωση δεν είναι αρκετή. Για ακριβέστερη διαμόρφωση, πρέπει να εξοικειωθείτε με τα αρχεία διαμόρφωσης sendmail.

Σημείωση.Στις περισσότερες περιπτώσεις, θα είστε ικανοποιημένοι με τη βασική ρύθμιση έως ότου οι spammers σας οδηγήσουν στο "προτεκτοράτο" τους - τότε θα πρέπει να διαβάσετε το Ch. 23 σχετικά με τις μεθόδους προστασίας από το spam. Ωστόσο, ένας από τους νόμους του Murphy μπορεί να λειτουργήσει - δεν θα αναπτυχθεί διαμορφωτής sendmail για το σύστημά σας και, στη συνέχεια, πρέπει να ασχοληθείτε με τα αρχεία διαμόρφωσης.

Το κύριο αρχείο διαμόρφωσης sendmail είναι /etc/sendmail.cf. Σε ορισμένες διανομές, αυτό το αρχείο βρίσκεται στον κατάλογο / etc / mail. Λέγεται για αυτό το αρχείο ότι είναι μεγαλύτερο από τη λιμουζίνα του Bill Gates και ότι έχει επεξεργαστεί στη λειτουργία "τα μάτια φοβούνται, τα χέρια κάνουν". Εάν δεν με πιστεύετε, ανοίξτε αυτό το αρχείο και θα το πείσετε. Μόνο επαγγελματίες διαχειριστές ή προγραμματιστές sendmail μπορούν να επεξεργαστούν αυτό το αρχείο με μη αυτόματο τρόπο.

Συνήθως, ο επεξεργαστής μακροεντολών m4 χρησιμοποιείται για την επεξεργασία αυτού του αρχείου. Αρχικά, προετοιμάζετε ένα ειδικό αρχείο mc. Αυτό το αρχείο περιέχει τις ρυθμίσεις .sendmail, αλλά σε μια πιο "αναγνώσιμη" φόρμα. Κατά την επεξεργασία αρχείων διαμόρφωσης, το μέγεθος τους επηρεάζει επίσης. Για σύγκριση, το αρχείο μου είναι 2459 bytes και το αρχείο sendmail.cf είναι 46302 bytes. Είναι ένα πράγμα να επεξεργαστείτε ένα αρχείο δύο kilobyte και ένα άλλο όταν το μέγεθος του αρχείου είναι 46 kilobyte. Σε αντίθεση με το αρχείο διαμόρφωσης sendmail, θα καταλάβετε αμέσως τι είναι ένα συγκεκριμένο αρχείο mc. Στη συνέχεια, μετά την επεξεργασία του αρχείου mc, πρέπει να εκτελέσετε τον επεξεργαστή μακροεντολής m4 για να δημιουργήσετε το αρχείο διαμόρφωσης sendmail:

m4 my_config.mc> /etc/sendmail.cf

Πριν εκτελέσετε αυτήν την εντολή, συνιστώ ανεπιφύλακτα να αποθηκεύσετε το αρχείο προέλευσης sendmail.cf κάπου. Σε περίπτωση εσφαλμένων ρυθμίσεων, μπορείτε πάντα να το επαναφέρετε.

Το προεπιλεγμένο αρχείο διαμόρφωσης που χρησιμοποιείται από τον επεξεργαστή μακροεντολών T4 για τη δημιουργία του αρχείου διαμόρφωσης προγράμματος sendmail (sendmail.cf) βρίσκεται στον κατάλογο / usr / share / sendmail-cf / cf. Σε παλαιότερες εκδόσεις του προγράμματος sendmail, ενδέχεται να βρίσκεται στον κατάλογο / usr / lib / sendmail.

Συνήθως, αυτό το αρχείο ονομάζεται sendmail.mc. Μπορεί μερικές φορές να καλείται διαφορετικά, για παράδειγμα, redhat.mc, εάν χρησιμοποιείτε το λειτουργικό σύστημα Red Hat ή συμβατό με αυτό.

Ένα παράδειγμα τυπικού /usr/share/sendmail-cf/cf/redhat.mc αρχείου εμφανίζεται στην καταχώριση 13.1.

Λίστα 13.1. Τυπικό αρχείο redhat.mc

εκτροπή (-1)
dnl Αυτό είναι το αρχείο διαμόρφωσης μακροεντολής sendmail. Εάν κάνετε αλλαγές σε αυτό το αρχείο,
dnl χρειάζεστε το sendmail-cf rpm εγκατεστημένο και στη συνέχεια πρέπει να δημιουργήσετε ένα
dnl new /etc/sendmail.cf εκτελώντας την ακόλουθη εντολή: dnl
dnl m4 /etc/mail/sendmail.mc> /etc/sendmail.cf
dnl
συμπεριλάβετε ("../ m4 / cf.m4")
VERSIONID ("ρύθμιση linux για Red Hat Linux") dnl
OSTYPE ("linux")
καθορισμός ("confDEF_USER_ID", "8:12") dnl
undefine ("UUCP_RELAY") dnl
undefine ("BITNET_RELAY") dnl
καθορισμός ("confAUTO_REBUILD") dnl
καθορισμός ("confTO_CONNECT", "1m") dnl
καθορισμός ("confTRY_NULL_MX_LIST", true) dnl
καθορισμός ("confDONT_PROBE_INTERFACES", true) dnl
καθορισμός ("PROCMAIL_MAILER_PATH", "/ usr / bin / procmail") dnl
καθορισμός ("ALIAS_FILE", "/ eto / aliases") dnl
dnl define ("STATUS_FILE", "/ etc / mail / statistics") dnl
ορίστε ("UUCP_MAILER_MAX", "2000000") dnl
καθορισμός ("conf USERDB_SPEC", "/etc/mail/userdb.db")dnl
καθορισμός ("confPRIVACY_FLAGS", "authwarnings, novrfy, noexpn, limitedqrun") dnl
καθορισμός ("confAUTH_OPTIONS", "A") dnl
dnl TRUST_AUTH_MECH ("DIGEST-MD5 CRAM-MD5 LOGIN PLAIN") dnl
dnl define ("confAUTH_MECHANISMS", "DIGEST-MD5 CRAM-MD5 LOGIN PLAIN") dnl
dnl define ("confTO_QUEUEWARN", "4h") dnl
dnl define ("confTO_QUEUERETURN", "5d") dnl
dnl define ("confQUEUE_LA", "12") dnl
dnl define ("confREFUSE_LA", "18") dnl
dnl FEATURE (καθυστέρηση_ελέγχους) dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ("no_default_msa", "dnl") dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ ("smrsh", Vusr / sbin / smrsh ") dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ("mailertable", "hash-o /etc/mail/mailertable.db")dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ("virtusertable", "hash –o /etc/mail/virtusertable.db")dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ (ανακατεύθυνση) dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ (πάντα_επιλογή_τομέα) dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ (use_cw_file) dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ (use_ct_file) dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ (local_procmail, "", "procmail –t –Y –a $ h –d $ u") dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ("access_db", "hash –o /etc/mail/access.db")dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ("blacklist_recipients") dnl
EXPOSED_USER ("root") dnl
dnl Αυτό αλλάζει το sendmail σε ακρόαση μόνο στη συσκευή loopback 127.0.0.1
dnl και όχι σε άλλες συσκευές δικτύου. Σχολιάστε το αν θέλετε
dnl για αποδοχή email μέσω του δικτύου.
DAEMON_OPTIONS ("Θύρα = smtp, Addr = 127.0.0.1, Όνομα = MTA")
dnl ΣΗΜΕΙΩΣΗ: απαιτείται σύνδεση τόσο του δαίμονα IPv4 όσο και του IPv6 στην ίδια θύρα
dnl ένα patch του πυρήνα
dnl DAEMON_OPTIONS (xport = smtp, Addr = :: 1, Όνομα = MTA-v6, Οικογένεια = inet6 ")
dnl Συνιστούμε ανεπιφύλακτα να το σχολιάσετε αν θέλετε να το προστατέψετε
Αποκτήστε τον εαυτό σας από ανεπιθύμητο περιεχόμενο. Ωστόσο, ο φορητός υπολογιστής και οι χρήστες σε υπολογιστές που
δεν χρειάζεστε 24x7 DNS το χρειάζεστε.
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ("accept_unresolvable_domains") dnl
dnl FEATURE ("relay_based_on_MX") dnl
MAILER (smtp) dnl
MAILER (procmail) dnl
Cwlocalhost.localdomain

Η οδηγία FEATURE μπορεί να χρησιμοποιηθεί για τη σύνδεση μιας ή της άλλης λειτουργίας του προγράμματος sendmail. Για παράδειγμα, η συνάρτηση mailertable έχει σχεδιαστεί για να παρακάμψει τη δρομολόγηση για συγκεκριμένους τομείς. Μπορείτε εύκολα να επεκτείνετε τη λειτουργικότητα του προγράμματος sendmail προσθέτοντας τις λειτουργίες που θέλετε στο αρχείο mc.

Ας υποθέσουμε ότι θέλετε να αποκρύψετε τα ονόματα των υπολογιστών στον τομέα. Αυτό επιτυγχάνεται εύκολα προσθέτοντας τη συνάρτηση masquerade_envelope στο αρχείο mc σας. Για να το κάνετε αυτό, αντιγράψτε το αρχείο redhat.mc στο αρχείο hide_hosts.me και προσθέστε τις ακόλουθες γραμμές στο τέλος του αρχείου hide_hosts.me:

MASQUERADE_AS (my-domain.ru) dnl
ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ (masquerade_envelope) dnl

Στη συνέχεια, εκτελέστε την εντολή:

m4 /usr/share/sendmail-cf/cf/hide_hosts.me> /etc/sendmail.me

Αυτό είναι όλο! Τα ονόματα των κόμβων θα κρυφτούν. Η περιγραφή άλλων λειτουργιών παρουσιάζεται στον πίνακα. 13.1.

Λειτουργίες Sendmail Πίνακας 13.1

Λειτουργία Περιγραφή
πρόσβαση_db Ορίζει τον πίνακα πρόσβασης. Αυτός ο πίνακας παραθέτει τους κεντρικούς υπολογιστές στους οποίους επιτρέπεται ή αρνούνται να στέλνουν μηνύματα μέσω του διακομιστή αλληλογραφίας σας. Αυτή η επιλογή χρησιμοποιείται αποτελεσματικά για την καταπολέμηση των ανεπιθύμητων μηνυμάτων. Η προστασία των ανεπιθύμητων μηνυμάτων συζητείται λεπτομερώς στην ενότητα με το ίδιο όνομα στο Ch. 23
accept_unresolvable_domains Επιτρέπει την αποστολή αλληλογραφίας σε τομείς που δεν μπορούν να αναγνωριστούν
bestmx_is-τοπικό Τα μηνύματα θα γίνονται αποδεκτά μόνο εάν η εγγραφή DNS MX οδηγεί σε αυτόν τον διακομιστή αλληλογραφίας
blacklist_recipients "Μαύρη λίστα". Μια άλλη επιλογή για την καταπολέμηση των ανεπιθύμητων μηνυμάτων. Η επιλογή access_db απαιτείται για να λειτουργήσει.
dnsbl Χρησιμοποιείται για να λειτουργεί με τη μαύρη λίστα, το dnsbl είναι συντομογραφία για τη μαύρη λίστα DNS. Σε παλαιότερες εκδόσεις, αυτή η επιλογή ονομάστηκε (Επίλυση μαύρης λίστας)
κατοικήσιμος Χρησιμοποιείται για την επίλυση ονομάτων τομέα
γενικά Χρησιμοποιείται για την αλλαγή της διεύθυνσης αποστολής σε μηνύματα
local_procmail Υποδεικνύει ότι η αλληλογραφία πρέπει να παραδίδεται χρησιμοποιώντας το τοπικό βοηθητικό πρόγραμμα procmail
mailertable Παρακάμπτει τη δρομολόγηση για συγκεκριμένους τομείς
masquerade_entire_domain Χρησιμοποιείται για την απόκρυψη (απόκρυψη) ολόκληρου του τομέα. Αυτή η συνάρτηση πρέπει να χρησιμοποιηθεί σε συνδυασμό με την οδηγία MASQUERADE AS (ή MASQUERADE_DOMAIN), για παράδειγμα, MASQUERADE_AS (f117.ru) dnl
masquerade_envelope Σας επιτρέπει να αποκρύψετε τα ονόματα κεντρικού υπολογιστή του τομέα. Αντικαθιστά το ληφθέν από το πεδίο της κεφαλίδας μηνύματος πριν από τη μετάδοση του μηνύματος σε άλλους
διευθύνω πάλιν Χρησιμοποιήθηκε για ανακατεύθυνση σε άλλο διακομιστή αλληλογραφίας. Σημαίνει άρνηση αποδοχής αλληλογραφίας με την έκδοση μηνύματος, δοκιμάστε
(δοκιμάστε να χρησιμοποιήσετε αυτήν τη διεύθυνση)
relay_based_on_MX Επιτρέπει την προώθηση αλληλογραφίας (αναμετάδοση) μόνο για κεντρικούς υπολογιστές που καθορίζονται στις εγγραφές διακομιστή DNS MX
relay_hosts_only Επιτρέπει την αναμετάδοση μόνο για κόμβους που καθορίζονται στο access_db
relay_mail_from Επιτρέπει την αναμετάδοση μόνο εάν ο αποστολέας περιλαμβάνεται στη λίστα RELAY του accessdb
smrsh Χρήση του περιορισμένου κελύφους sendmail
use_cf_file Όταν καθοριστεί αυτή η λειτουργία, το sendmail θα αναζητήσει στο αρχείο sendmail.cf μια λίστα αξιόπιστων χρηστών.
use_cw_file Όταν καθοριστεί αυτή η συνάρτηση, το sendmail θα αναζητήσει στο αρχείο sendmail.cw μια λίστα με τοπικούς κεντρικούς υπολογιστές.
ευπαθής Μετατρέπει τη διεύθυνση του παραλήπτη στη διεύθυνση ενός τοπικού χρήστη

Το αρχείο /etc/mail/sendmail.cw παραθέτει όλα τα ψευδώνυμα για έναν δεδομένο διακομιστή αλληλογραφίας. Ας υποθέσουμε ότι το όνομα του διακομιστή σας είναι mail.dhsilabs.ru. Εάν ο αποστολέας στέλνει αλληλογραφία στη διεύθυνση [προστασία μέσω email], η επιστολή θα παραδοθεί στο κρησφύγετο χρήστη χωρίς προβλήματα. Και αν κάποιος στείλει ένα γράμμα στη διεύθυνση [προστασία μέσω email], τότε η παράδοσή του θα προκαλέσει ορισμένες δυσκολίες, καθώς δεν είναι σαφές σε ποιον κόμβο του τομέα dhsilabs απευθύνεται το μήνυμα; Για να λύσετε αυτό το πρόβλημα, πρέπει να βάλετε μια γραμμή στο αρχείο sendmail.cw.

Πρώτον, μια μικρή παρέκκλιση

SMTP - Simple Mail Transfer Protocol - μια υπηρεσία σε δίκτυα TCP / IP για τη μεταφορά μηνυμάτων (δηλ. Αλληλογραφία). Συνήθως η θύρα 25 χρησιμοποιείται για SMTP (δείτε το αρχείο / κλπ / υπηρεσίες)

Το POP - Post Office Protocol - χρησιμοποιείται για τη λήψη αλληλογραφίας από το διακομιστή. Η προεπιλεγμένη θύρα είναι 110 (για πρωτόκολλο POP3)

Τώρα θα προσπαθήσω να εξηγήσω πώς να ρυθμίσω έναν μικρό διακομιστή αλληλογραφίας χρησιμοποιώντας POP3 και SMTP.

Πρώτον, θα εγκαταστήσουμε το απαραίτητο λογισμικό. Χρειαζόμαστε sendmail και imap. Εάν χρησιμοποιείτε μια έκδοση Linux συμβατή με RH, θα χρειαστεί να εγκαταστήσετε τα κατάλληλα πακέτα.
χρησιμοποιώ
sendmail-8.11.0
imap-4.7c2

Πριν ξεκινήσετε τη διαμόρφωση του sendmail, πρέπει να ρυθμίσετε σωστά το DNS, διαφορετικά αυτό το πρόγραμμα δεν θα λειτουργήσει σωστά (αν και μπορείτε να διαμορφώσετε το sendmail ώστε να λειτουργεί χωρίς τη χρήση dns).

Ας κάνουμε τη βασική διαμόρφωση του sendmail. Για να το κάνετε αυτό, πρέπει να εκτελέσετε το βοηθητικό πρόγραμμα
netconf... Λειτουργεί τόσο από το X όσο και από την κονσόλα.
Το βοηθητικό πρόγραμμα netconf βρίσκεται σε RH, Mandrake - Δεν ξέρω σίγουρα για άλλες εκδόσεις. (δεν είναι διαθέσιμο στο KSI Linux). Φυσικά, πρέπει να συνδεθείτε ως root.

Επιλέξτε από το μενού Σύστημα παράδοσης αλληλογραφίαςέπειτα Βασική διαμόρφωση αποστολής
Στο πεδίο "Παρουσιάστε το σύστημά σας ως", απλώς εισαγάγετε το όνομα τομέα σας
Στη συνέχεια, επιλέξτε το πλαίσιο Αποδοχή email για ...
Ορίστε το πρωτόκολλο αποστολής μηνυμάτων σε smtp ( Πρωτόκολλο πύλης αλληλογραφίας)

Αυτές οι πληροφορίες είναι ήδη αρκετές για να λειτουργήσουν το sendmail σας.
Μπορείτε να ορίσετε πρόσθετες επιλογές για το πρόγραμμα sendmail με
netconf. Εάν δεν έχετε sendmail, θα έχετε ένα αξέχαστο
τη χαρά της μη αυτόματης επεξεργασίας του αρχείου /etc/sendmail.cf - σε αυτό
οι ρυθμίσεις αποθηκεύονται) :)

Τώρα ας το κάνουμε έτσι ώστε το sendmail να δέχεται μόνο αλληλογραφία από εξουσιοδοτημένο
διευθύνσεις. Για να το κάνετε αυτό, δεν χρειάζεται καν να διαμορφώσετε το ίδιο το sendmail - το μόνο που χρειάζεται
σωστά αρχεία /etc/hosts.allow και /etc/hosts.deny
Το πρώτο περιέχει μια λίστα κεντρικών υπολογιστών στους οποίους επιτρέπεται η πρόσβαση σε αυτό
το αυτοκίνητο και στη δεύτερη απαγορεύεται. Παρακαλώ σημειώστε: παρά το όνομα
(επιτρέπεται | απορρίφθηκε), περιορισμοί που ορίζονται από το πρώτο αρχείο
πολύ πιο αυστηρό.

Παράδειγμα. Για να αρνηθείτε την πρόσβαση σε όλους τους κεντρικούς υπολογιστές εκτός από τους υπολογιστές σας
δίκτυα στο αρχείο /etc/hosts.allow προσθέστε τη γραμμή
"192.168.1.
Εδώ εννοούμε ότι το δίκτυο έχει τη διεύθυνση 192.168.1.0 και τη μάσκα 255.255.255.0
Μπορείτε να διαβάσετε περισσότερα σχετικά με τη μορφή αρχείου hosts.allow και hosts.deny,
εισάγοντας την εντολή man /etc/hosts.allow

Για να λαμβάνετε αλληλογραφία μόνο από τους τομείς "σας", πρέπει να προσθέσετε
αρχείο mc (συνήθως /etc/mail/sendmail.mc) τις ακόλουθες γραμμές (χρήση
καρτέλες, όχι κενά)
LOCAL_CONFIG
FR-o /etc/sendmail.cR

LOCAL_RULESETS
Scheck_rcpt
# Οτιδήποτε τερματίζει τοπικά είναι εντάξει
Ρ< $+ @ $=w > [προστασία μέσω email]Εντάξει
Ρ< $+ @ $=R > [προστασία μέσω email]Εντάξει

# οτιδήποτε προέρχεται τοπικά είναι εντάξει
R $ * $: $ (dequote "" $ & (client_name) $)
R $ = β [προστασία μέσω email]Εντάξει
R $ = R [προστασία μέσω email]Εντάξει
[προστασία μέσω email] [προστασία μέσω email]Εντάξει

# οτιδήποτε άλλο είναι ψεύτικο
R $ * $ # σφάλμα $: "550 Relaying Denied"

Τώρα δημιουργήστε ένα αρχείο /etc/sendmail.cR και εισαγάγετε τα ονόματα των τομέων "σας" σε αυτό -
ένα σε κάθε γραμμή.
Μόνο για αυτούς τους τομείς το mailer θα μπορεί να λαμβάνει αλληλογραφία - όλοι οι άλλοι θα λάβουν
550 Αναμετάδοση μηνύματος

Τώρα είναι η σειρά του POP3. Μετά την εγκατάσταση του πακέτου imap, έχετε πρακτικά
όλα έχουν ρυθμιστεί, δηλαδή Θέλω να πω ότι είναι ήδη δυνατό να ελέγξετε τη διαμόρφωση.

Αρχικά, επανεκκινήστε τον inetd daemon
Μετά την επανεκκίνηση, οι υπηρεσίες sendmail και popd θα ενεργοποιηθούν (πιο συγκεκριμένα
ένα sendmail και popd καλείται όπως απαιτείται)

Δοκιμάστε τα εξής:
εισάγετε telnet<имя_только_созданного_почтовика> 25
Θα πρέπει να δείτε κάτι τέτοιο:
Γίνεται προσπάθεια 192.168.1.1 ...
Συνδέθηκε στο 192.168.1.1
Ο χαρακτήρας διαφυγής είναι "^]"
220 de.dhsilabs.com ESMTP Sendmail 8.11.0 / 8.8.7 Κυρ, 17 Ιουν 2001 10:54:22 +300

Αυτό σημαίνει ότι το sendmail λειτουργεί, μένει να δούμε πόσο σωστό :)

Παρουσιάζω
αλληλογραφία από: [προστασία μέσω email]
220 2.1.0 [προστασία μέσω email].... Αποστολέας εντάξει
rcpt για: [προστασία μέσω email]
220 2.1.5 [προστασία μέσω email].... Παραλήπτης Εντάξει
Τώρα εισάγουμε δεδομένα, μετά το κείμενο του μηνύματος, για να τερματίσουμε την εισαγωγή που θέτουμε τελεία
σε μια κενή γραμμή

Το Sendmail θα σας ενημερώσει ότι το μήνυμα έχει σταλεί (ακριβέστερα, έχει τοποθετηθεί στο
ουρά αναχώρησης)

[προστασία μέσω email]-όνομα του χρήστη στον οποίο στέλνω αλληλογραφία.
den.dhsilabs.com - το όνομα του mailer μου
Λάβετε υπόψη ότι δεν υπάρχει οικοδεσπότης my.host.com στη φύση, αλλά το Sender Ok.
Γι 'αυτό, στις ρυθμίσεις του sendmail, είναι καλύτερο να ενεργοποιήσετε την επιλογή Wait for DNS

Τώρα πρέπει να ξεκινήσετε κάποιο πρόγραμμα-πελάτη αλληλογραφίας, για παράδειγμα kmail
και παραλάβετε το ταχυδρομείο.
Ρυθμίσεις δικτύου σε kmail
Δίκτυο -> Σετ αποστολής αλληλογραφίας SMTP, 25η θύρα, όνομα διακομιστή -
το όνομα του ταχυδρομείου σας,
Έχω - den.dhsilabs.com

Στη συνέχεια, προσθέστε έναν λογαριασμό για το POP3
Καταγραφές - den
Κωδικός πρόσβασης - ο κωδικός πρόσβασης που χρησιμοποιείται για τη σύνδεση στο σύστημα
Διακομιστής - den.dhsilabs.com
Λιμάνι - 110

Θα πρέπει να λάβετε το μήνυμα που εισαγάγατε μετά τα δεδομένα.

Δεν χρειάζεστε σχεδόν διακομιστής ιστούπου δεν μπορεί να στείλει αλληλογραφία από τον ιστότοπό σας. Παρακάτω είναι ένας απλός τρόπος για γρήγορη ανάπτυξη αποστολή emailως MTA (Mail Transfer Agent) που στέλνει αλληλογραφία για τον ιστότοπο.

Να ξεκινήσω εγκατάσταση

Sudo apt-get install sendmail

Το δεύτερο και πιο σημαντικό πράγμα είναι η σωστή διαμόρφωση του ίδιου του κεντρικού υπολογιστή. Ο αποστολέας πρέπει να γνωρίζει ακριβώς τι όνομα DNS FQDN έχει ο κεντρικός υπολογιστής και ότι υπάρχει στην απεραντοσύνη του παγκόσμιου δικτύου.

Ας υποθέσουμε ότι ο διακομιστής στον οποίο λειτουργεί το sendmailέχει διεύθυνση IP 123.123.123.123

Έχουμε επίσης το όνομα τομέα domainame.com, το οποίο μεταβιβάζεται σωστά στη διεύθυνση IP του διακομιστή.

Επεξεργασία του αρχείου / etc / hostέτσι ώστε ο διακομιστής να γνωρίζει το δικό του όνομα DNS (φυσικά, πρέπει να είναι σωστό και πραγματικό)

Sudo nano -w / etc / host

Η δεύτερη γραμμή, η οποία πρέπει να προστεθεί, είναι η περιγραφή του ονόματος τομέα διακομιστή, η σύγκριση του με την πραγματική διεύθυνση IP του κεντρικού υπολογιστή και το εσωτερικό όνομα συστήματος:

127.0.0.1 localhost 123.123.123.123 box1.domainname.com ο διακομιστής ιστού σας

Στη συνέχεια, πρέπει να κάνετε μια αλλαγή στο αρχείο / etc / hostname

Sudo nano -w / etc / hostname

Και εισαγάγετε το σωστό όνομα διακομιστή εκεί, το οποίο καταχωρίστηκε / etc / hostστο παράδειγμά μας, αυτός είναι ο διακομιστής ιστού.

Περιεχόμενο του αρχείου / etc / hostname μετά την επεξεργασία:

Ο διακομιστής ιστού σας

Μετά από αυτά τα βήματα, πρέπει να κάνετε επανεκκίνηση του διακομιστή ή να εκτελέσετε:

/etc/init.d/hostname επανεκκίνηση Και εκτελέστε 2 εντολές: hostname hostname -f

Εάν όλα είναι σωστά, το σύστημα θα πρέπει να επιστρέψει τα ίδια ονόματα και στις δύο περιπτώσεις: ο διακομιστής ιστού σας

Συμβουλεύω ελέγξτε την αποστολή της επιστολήςμε αυτόν τον τρόπο

# telnetΤο localhost smtp μας δίνει: Δοκιμάστε :: 1 ... Δοκιμάστε το 127.0.0.1 ... Συνδεδεμένο στο localhost. Ο χαρακτήρας διαφυγής είναι "^]". 220 localhost6.localdomain6 ESMTP Sendmail 8.14.3 / 8.14.3 / Debian-9.2ubuntu1; Πέμ, 9 Δεκεμβρίου 2010 15:31:17 +0200; (Χωρίς UCE / UBE) πρόσβαση καταγραφής από: localhost.localdomain (OK) - localhost.localdomain enter: Το HELO localhost μας δίνει: 250 localhost6.localdomain6 Γεια σας localhost.localdomain, χαίρομαι που σας γνωρίζετε: MAIL FROM: [προστασία μέσω email]μας δίνει: 250 2.1.0 [προστασία μέσω email]Ο αποστολέας εντάξει εισάγεται: RCPT TO: [προστασία μέσω email]μας δίνει: 250 2.1.5 [προστασία μέσω email]Παραλήπτης εντάξει εισάγουμε: Το DATA μας δίνει: 354 Εισαγάγετε αλληλογραφία, τελειώστε με "." σε μια γραμμή από μόνη της, εισαγάγετε το δοκιμαστικό μήνυμα. Ελπίζω να μαντέψατε ότι το παραπάνω μήνυμα θα έπρεπε να αντικατασταθεί από το τελευταίο σας που το telnet μας γράφει 250 2.0.0 oB9DVHsE004837 Μήνυμα αποδεκτό για παράδοση

Ως αποτέλεσμα της εκτέλεσης μιας ακολουθίας εντολών στο καθορισμένο e-mail ( [προστασία μέσω email]) πρέπει να έρθει ένα μήνυμα ("δοκιμαστικό μήνυμα").

Ρύθμιση Php.ini

gedit/etc/php5/apache2/php.ini

Βρείτε και επεξεργαστείτε την επόμενη γραμμή

sendmail_path = / usr / sbin / sendmail -t -i

Έλεγχος της λειτουργίας αλληλογραφίας ()

ηχώαλληλογραφία (" [προστασία μέσω email]"," δοκιμαστικό μήνυμα "," δοκιμαστικό μήνυμα "," Από: [προστασία μέσω email]"); ?>

Η εγκατάσταση ολοκληρώθηκε, ελπίζω να πετύχετε διαμορφώστε το Sendmail στο Ubuntu

Οδηγός εγκατάστασης και διαμόρφωσης για έναν από τους παλαιότερους MTA (Πράκτορας μεταφοράς αλληλογραφίας), το πρόγραμμα αποστολής e-mail - αποστολή emailτο οποίο είναι διαθέσιμο για εγκατάσταση σε οποιοδήποτε λειτουργικό σύστημα. Σε πολλά λειτουργικά συστήματα, το sendmail είναι εγκατεστημένο από προεπιλογή και δεν υπάρχει ειδική ανάγκη να αλλάξετε αυτό το πρότυπο MTA σε άλλο. Ταυτόχρονα, το ίδιο PHP έχει ρυθμιστεί από προεπιλογή ώστε να λειτουργεί με αυτό το MTA. Εάν η ρύθμιση του sendmail απαιτεί πολύ χρόνο - βάλτε το postfix (), δεν χρειάζεται να χάνετε πολύ χρόνο.

Παρασκευή

Ελέγξτε εάν έχετε εγκαταστήσει sendmail και όχι exim4 ή άλλο MTA:

Ls -la `which sendmail` # lrwxrwxrwx 1 root root 26 2011-01-17 19:58 / usr / sbin / sendmail -> / etc / Alternatives / sendmail

Εγκατάσταση

sudo apt-get install sendmail sasl2-bin

Διαμόρφωση / etc / host

127.0.0.1 localhost localhost.localdomain e5530
Σημείωση

Πρέπει να καθορίσετε τον κύριο κεντρικό υπολογιστή σας (το όνομα του υπολογιστή, το δικό μου είναι e5530) και το localhost.localdomain, διαφορετικά θα λάβετε ένα σφάλμα: Το άγνωστο όνομα κεντρικού υπολογιστή μου (myhostname) άγνωστο. κοιμάμαι για επανάληψη "και" δεν μπορώ να προσδιορίσω το δικό μου όνομα τομέα (e5530) - χρησιμοποιώντας σύντομο όνομα, sendmail χρειάζεται πολύς χρόνος για να ξεκινήσει και στέλνει αλληλογραφία αργά. Ενδεχομένως να φιλοξενήσει localhost.localdomain μπορεί να παραλειφθεί, δεν είμαι σίγουρος.

Μετά από αυτό, πρέπει να καθορίσετε τα ονόματα των τοπικών κεντρικών υπολογιστών, από τους οποίους αποστολή emailθα δεχτεί αιτήματα για αποστολή μηνυμάτων email, στο αρχείο / etc / mail / local-host-names:

AuthInfo: smtp.gmail.com "U: [προστασία μέσω email]"" ΕΓΩ: [προστασία μέσω email]"" P: YourPass "" M: PLAIN "AuthInfo: smtp.gmail.com: 465" U: [προστασία μέσω email]"" ΕΓΩ: [προστασία μέσω email]"" P: YourPass "" M: PLAIN "

Σημείωση

Αντί για τη θύρα 465, μπορείτε να δοκιμάσετε να χτυπήσετε το 587 (εάν υπάρχουν προβλήματα με την εξουσιοδότηση):

AuthInfo: smtp.gmail.com: 587 "U: [προστασία μέσω email]"" ΕΓΩ: [προστασία μέσω email]"" P: YourPass "" M: PLAIN "

Chmod 600 / etc / mail / auth / *

Διαμόρφωση Sendmail.mc

Διαμόρφωση αρχείου /etc/mail/sendmail.mc. Συγκρίνετε τη διαμόρφωσή σας. Πρέπει να είναι κάτι τέτοιο. Η σειρά των οδηγιών είναι σημαντική!

Dnl # include (`/etc/mail/m4/dialup.m4") dnl include (`/etc/mail/m4/provider.m4") dnl include (`/etc/mail/tls/starttls.m4") dnl include (`/etc/mail/sasl/sasl.m4") dnl FEATURE (`authinfo", `hash / etc / mail / auth / client-info") dnl define ("SMART_HOST", "smtp.gmail.com" ) dnl define (`RELAY_MAILER_ARGS", `TCP $ h 587") dnl define (`ESMTP_MAILER_ARGS", `TCP $ h 587") dnl dnl # dnl # Προεπιλεγμένη ρύθμιση αλληλογραφίας MAILER_DEFINITIONS MAILER ("local") dnl MAILER ) dnl define (`confAUTH_MECHANISMS", `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN") dnl # dnl define (`confDOMAIN_NAME", `e5530") dnl

Χρήση της διαμόρφωσης sendmail

cd / etc / mail sudo su # απλά το sudo δεν θα λειτουργήσει! m4 sendmail.mc> sendmail.cf makemap -r hash authinfo.db< auth/client-info make /etc/init.d/sendmail restart # Перезагрузка конфига

Προβλήματα και λύσεις

Εάν όλα έχουν ρυθμιστεί σωστά, αλλά τα μηνύματα μεταβαίνουν στην "ουρά σε εκκρεμότητα" και δεν μεταδίδονται σε άλλο SMTP:

  1. Ελέγξτε την IP σας "schnick στις μαύρες λίστες. Μπορείτε να ελέγξετε την απαγορευμένη IP εδώ στο smart-ip.net, η IP μου μπήκε στη βάση δεδομένων spamhaus" α.
  2. Ελέγξτε εάν ο πάροχός σας αποκλείει εξερχόμενα πακέτα στη θύρα 25.
Προβλήματα με την Intertelecom!

Δεν κατάφερα να διαμορφώσω το ρελέ μηνυμάτων στο GMail μέσω sendmail on Intertelecom σύνδεση - sendmail χτύπησε πεισματικά στη θύρα 25, η οποία είναι κλειστή από τον ISP. Έπρεπε να διαμορφώσω το postfix.

Διαμόρφωση PHP (εάν απαιτείται)

Καθορίστε τις παραμέτρους εκκίνησης sendmail στο /etc/php5/apache2/php.ini config (/etc/php5/cli/php.ini):

## Διαμόρφωση sendmail για PHP: sendmail_path = / usr / sbin / sendmail -t; sendmail_path = "/ usr / sbin / sendmail -t -f [προστασία μέσω email]-Εγώ "

Ας ελέγξουμε τις ρυθμίσεις

echo "Κείμενο μηνύματος" | mail -s "Subjet" [προστασία μέσω email] sendmail -t [προστασία μέσω email]-φά [προστασία μέσω email]-β-ι< ~/mail-body.txt

Για να δοκιμάσετε το postfix, δοκιμάστε να στείλετε πολλά μηνύματα από την κονσόλα. Έχω περιγράψει πώς να το κάνω σε αυτό το άρθρο: "".

Διαχείριση Sendmail

Προβολή ολόκληρης της ουράς μηνυμάτων:

Sudo mailq

Δείτε την ουρά μηνυμάτων σε μια συγκεκριμένη διεύθυνση:

Sudo mailq | grep " [προστασία μέσω email]"| wc -l

Εκκαθάριση ολόκληρης της ουράς μηνυμάτων sendmail:

Sudo rm -r / var / spool / mqueue-client / *

Εκκαθάριση της ουράς μηνυμάτων αποστολής στον προορισμό:

Cd / var / spool / mqueue ls | xargs -ti sh -c "grep" [προστασία μέσω email]"" () "> / dev / null && rm -f" () ""

# αποστολή email, #LAMP, #MTA

ΥΣΤΕΡΟΓΡΑΦΟ.Αν θέλετε να μάθετε την κονσόλα Linux σε αρκετά καλό επίπεδο, σας προτείνω να διαβάσετε το νέο βιβλίο του Denis Kolisnichenko “ Γραμμή εντολών Linux και αυτοματοποίηση ρουτίνας εργασιών».

Συνέχιση του θέματος:
Δρομολογητές

Τα τυποποιημένα gadgets έχουν αφαιρεθεί χωρίς όρους από τις σύγχρονες εκδόσεις των Windows OC. Όμως οι χρήστες δεν έχουν συνηθίσει να χάνουν κάτι καλό και επομένως χρησιμοποιούν ενεργά ανάλογα. Πολύ πριν ...

Νέα άρθρα
/
Δημοφιλής