Σύστημα εφαρμογών Η αποστολή email είναι μια βασική λειτουργία, σχεδόν όλες οι εφαρμογές ιστότοπου θα πρέπει να στέλνουν email, όπως: επαλήθευση εγγραφής email, μηνύματα υπενθύμισης push, αποστολή συνδέσμων ανάκτησης κωδικού πρόσβασης κ.λπ.
Η χρήση της κλάσης SmtpClient της Microsoft μπορεί να μας βοηθήσει να στείλουμε μηνύματα ηλεκτρονικού ταχυδρομείου, αλλά τώρα έχει επισημανθεί ως απαρχαιωμένη και η Microsoft δεν έχει δώσει τις δικές της εναλλακτικές λύσεις, επομένως συνιστάται η χρήση βιβλιοθηκών τρίτων, όπως φαίνεται στο παρακάτω σχήμα:
Επιτρέψτε στις εφαρμογές να χρησιμοποιούν το πρωτόκολλο SMTP (Simple Mail Transfer Protocol) για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου. Ο τύπος SmtpClient είναι πλέον παρωχημένος.
Η κλάση SmtpClient δεν συνιστάται για νέα ανάπτυξη, καθώς το SmtpClient δεν υποστηρίζει πολλά σύγχρονα πρωτόκολλα. Χρησιμοποιήστε το MailKit ή μια άλλη βιβλιοθήκη.
Σύνδεση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Ανακεφαλαίωση της αποστολής email με το Microsoft SMTPclient:
Η αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας το smtpclient της Microsoft ενδέχεται να οδηγήσει σε σφάλμα:Ο έλεγχος ταυτότητας απέτυχε, ωστόσο, τόσο ο λογαριασμός όσο και ο κωδικός πρόσβασης είναι σωστοί!
Αυτό το άρθρο χρησιμοποιεί τη βιβλιοθήκη τρίτων κατασκευαστών MailKit της Microsoft για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου, πρώτα, χρησιμοποιήστε το nuget για εγκατάσταση με την ακόλουθη εντολή:
Ο κωδικός αποστολής είναι ο εξής:
Έγραψα μια μικροεφαρμογή winform για να διευκολύνω τη δοκιμή στον διακομιστή, όπως φαίνεται στο παρακάτω σχήμα:
SmtpHost= "smtp.exmail.qq.com", EnableSsl =αληθές, Κωδικός πρόσβασης= "pass123456", Θύρα= 587, Όνομαχρήστη= "itsvse@baidu.com" Δοκιμάστε να στείλετε ένα email όπως φαίνεται παρακάτω:
Επισυνάψτε τον πηγαίο κώδικα και τη διαδικασία:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
|