Ταχυδρομική βιβλιοθήκη Java ανοιχτού κώδικα για σύνθετα μηνύματα ηλεκτρονικού ταχυδρομείου
Το Java Mailing API επιτρέπει στους προγραμματιστές να προσθέτουν συνημμένα σε μηνύματα ηλεκτρονικού ταχυδρομείου, ενσωματωμένες εικόνες, προσθήκη προσαρμοσμένων κεφαλίδων, υποστήριξη CLI και S/MIME εντός εφαρμογών Java.
Το Simple Java Mail είναι μια ελαφριά βιβλιοθήκη αλληλογραφίας Java ανοιχτού κώδικα που παρέχει λειτουργικότητα για εργασία με email μέσα στις εφαρμογές Java τους. Η βιβλιοθήκη είναι πολύ απλή και εύκολη στη χρήση, επιτρέποντας στους χρήστες να στέλνουν email μέσω SMTP. Ένα άλλο εξαιρετικό χαρακτηριστικό είναι ότι επιτρέπει στους χρήστες να κάνουν μετατροπή μεταξύ του Outlook MSG, EML, MimeMessage και Email. Η βιβλιοθήκη περιλαμβάνει υποστήριξη Spring και οι χρήστες μπορούν εύκολα να διαβάσουν ιδιότητες από το πλαίσιο Spring.
Η βιβλιοθήκη είναι πολύ ελαφριά, αλλά εξακολουθεί να είναι πολύ ισχυρή και είναι η μόνη βιβλιοθήκη αλληλογραφίας java που μπορεί να στείλει μέσω ενός πιστοποιημένου διακομιστή μεσολάβησης SOCKS ή να επιτρέψει στους χρήστες να διαμορφώσουν ένα σύμπλεγμα δεξαμενών σύνδεσης. Το απλό Java Mail ωριμάζει με την πάροδο του χρόνου και περιλαμβάνει υποστήριξη για ορισμένες σημαντικές λειτουργίες, όπως προσθήκη συνημμένων σε μηνύματα email, ενσωματωμένες εικόνες, προσθήκη προσαρμοσμένων κεφαλίδων και σχετικών ιδιοτήτων, υποστήριξη CLI, υποστήριξη S/MIME, προηγμένη επεξεργασία δέσμης, χρήστη διεπαφές για επικύρωση και αποστολή email, υποστήριξη Spring, εργαλεία μετατροπής email και πολλά άλλα.
Η βιβλιοθήκη Simple Java Mail εκτελεί πάντα κάποια βασική επικύρωση, όπως επιθέσεις έγχυσης CRLF, επαληθεύει διευθύνσεις email, ελέγχει τις ιδιότητες σύνδεσης και ασφάλειας και πολλά άλλα. Μια άλλη εξαιρετική πτυχή του API είναι ότι έχει συμπεριλάβει εναλλακτικούς τρόπους για να κάνετε πράγματα σχεδόν για τα πάντα, για παράδειγμα, μπορείτε να προσθέσετε τις δικές σας παρουσίες παραλήπτη ή μπορείτε να προσθέσετε διευθύνσεις διαχωρισμένες με κόμμα/ερωτηματικό.
Ξεκινώντας με την απλή Java Mail
Εξάρτηση Maven
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>απλό-java-mail</artifactId>
<version>6.4.3</version>
</dependency>
Μετατροπή email b/t MimeMessage, EML και Outlook MSG
Η βιβλιοθήκη ανοιχτού κώδικα Simple Java Mail επιτρέπει στους προγραμματιστές λογισμικού να μετατρέπουν email μεταξύ διαφορετικών τύπων email. Περιλαμβάνει επίσης την ανάγνωση μηνυμάτων ηλεκτρονικού ταχυδρομείου που προστατεύονται από S/MIME από το αρχείο. Μπορείτε εύκολα να μετατρέψετε αντικείμενα email, δεδομένα EML, ακόμη και αρχεία MSG του Outlook σε MimeMessage. Είναι επίσης πολύ εύκολο να δημιουργήσετε έναν μαζικό μετατροπέα MSG σε EML του Outlook.
Προσθέστε συνημμένα στο email χρησιμοποιώντας Java
Η βιβλιοθήκη ανοιχτού κώδικα Simple Java Mail επιτρέπει στους προγραμματιστές λογισμικού να προσθέτουν Συνημμένα στα μηνύματα ηλεκτρονικού ταχυδρομείου τους με μερικές μόνο γραμμές κώδικα Java. Είναι πολύ εύκολο να προσθέσετε ένα συνημμένο, αλλά πρέπει να παρέχετε δεδομένα μόνοι σας. Μην ανησυχείτε, μπορεί να είναι οτιδήποτε, ένα έγγραφο PDF, ένα έγγραφο επεξεργασίας κειμένου, μια εικόνα, ένα υπολογιστικό φύλλο Excel CSV ή οτιδήποτε άλλο.
Προσθέστε συνημμένα στο email μέσω Java
currentEmailBuilder
.withAttachment("dresscode.txt", new ByteArrayDataSource("Black Tie Optional", "text/plain"))
.withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
// ofcourse it can be anything: a pdf, doc, image, csv or anything else
.withAttachment("invitation.pdf", new FileDataSource("invitation_v8.3.pdf"))
// you can provide your own list of attachments as well
.withAttachments(yourAttachmentResourceCollection))
Προσθήκη προσαρμοσμένων κεφαλίδων στα email σας
Η βιβλιοθήκη Simple Java Mail διευκολύνει τους προγραμματιστές Java να προσθέτουν προσαρμοσμένες κεφαλίδες και τις σχετικές ιδιότητες στα μηνύματα ηλεκτρονικού ταχυδρομείου τους μέσα στις δικές τους εφαρμογές. Συχνά απαιτείται να προσθέσετε επιπλέον κεφαλίδες στα μηνύματά σας email, επειδή το χρειάζεται ο διακομιστής email, ο διακομιστής παραλήπτη ή το πρόγραμμα-πελάτη email σας. Όποιος και αν είναι ο λόγος, είναι πολύ εύκολο να καταχωρήσετε κεφαλίδες διαφημίσεων μέσα στα μηνύματα ηλεκτρονικού ταχυδρομείου σας χρησιμοποιώντας τη βιβλιοθήκη The Simple Java Mail.
Προσθέστε προσαρμοσμένες κεφαλίδες στα μηνύματα ηλεκτρονικού ταχυδρομείου μέσω Java
currentEmailBuilder
.withHeader("X-Priority", 2);
.withHeader("X-MC-GoogleAnalyticsCampaign", "halloween_sale");
.withHeader("X-MEETUP-RECIP-ID", "71415272");
.withHeader("X-my-custom-header", "foo");
// or
.withHeaders(yourHeadersMap);
Επικύρωση διευθύνσεων email
Είναι πολύ σημαντικό για τις εταιρείες να έχουν μια έγκυρη διεύθυνση email για να επικοινωνούν με τους πελάτες τους μέσω email. Πολλές φορές η διεύθυνση email είναι το μοναδικό μέσο διασύνδεσης με ένα συγκεκριμένο άτομο. Η βιβλιοθήκη Simple Java Mail μπορεί εύκολα να επικυρώσει τις διευθύνσεις email σας και να κάνει τη δύσκολη δουλειά σας εύκολη για εσάς. Η βιβλιοθήκη εκτελεί αυτόματα επικύρωση διεύθυνσης κατά την αποστολή email. Επιτρέπει επίσης στους χρήστες να εκτελούν απευθείας επικυρώσεις μέσα στις εφαρμογές Java τους. Η επικύρωση βιβλιοθήκης δεν είναι ένας απλός έλεγχος regex, αλλά παρέχει μια πλήρη και ισχυρή πλήρη επικύρωση.
Επικύρωση διευθύνσεων email μέσω Java
currentMailerBuilder
.withEmailValidator(
JMail.strictValidator()
.requireOnlyTopLevelDomains(TopLevelDomain.DOT_COM)
.withRule(email -> email.localPart().startsWith("allowed"))
)
// or
.clearEmailValidator() // turn off validation
.resetEmailValidator() // reset to default (strict)
// you can also directly perform validations:
mailer.validate(email); // does all checks including address validation
// or just do the address validation
JMail.isValid("your_address@domain.com");
// or, fine-tuned to be stricter
JMail.strictValidator()
.isValid("your_address@domain.com");