Δημιουργία διεύθυνσης Gmail χρησιμοποιώντας το.NET
Δημιουργήστε τη δική σας προσωρινή γεννήτρια Gmail με κωδικό πρόσβασης χρησιμοποιώντας το C #
Κατεβάστε δωρεάν δοκιμήΗ γεννήτρια Gmail είναι ένας αρκετά συνηθισμένος τρόπος διαχείρισης συνδρομών ηλεκτρονικού ταχυδρομείου. Στην ουσία, αυτό είναι ένα ανάλογο ενός παρόχου προσωρινών διευθύνσεων ηλεκτρονικού ταχυδρομείου, αλλά πολύ πιο ευέλικτο, αξιόπιστο και ασφαλές.
Η ουσία της γεννήτριας είναι η δημιουργία πρόσθετων διευθύνσεων Gmail. Μπορείτε να χρησιμοποιήσετε αυτές τις πρόσθετες διευθύνσεις κατά την εγγραφή σας σε διάφορους ιστότοπους. Αυτοί οι ιστότοποι πιθανότατα θα στέλνουν μηνύματα ηλεκτρονικού ταχυδρομείου στις διευθύνσεις που παρέχετε. Δεδομένου ότι οι διευθύνσεις είναι πρόσθετες, όλα τα γράμματα θα πάνε στην κύρια διεύθυνση σας. Αλλά ταυτόχρονα, μια πρόσθετη διεύθυνση που δημιουργείται από την εφαρμογή ή προετοιμάζεται χειροκίνητα θα αναφέρεται ως παραλήπτης της επιστολής.
Η αναζήτηση μηνυμάτων ηλεκτρονικού ταχυδρομείου ανά διεύθυνση του παραλήπτη θα σας επιτρέψει να φιλτράρετε τα μηνύματα ηλεκτρονικού ταχυδρομείου και να εκτελέσετε αυτόματες ενέργειες σε αυτά. Μία φορά ή μόνιμη. Μπορείτε επίσης να εντοπίσετε ιστότοπους που μοιράζονται τη διεύθυνσή σας με τρίτους χωρίς τη συγκατάθεσή σας.
Για παράδειγμα, ας υποθέσουμε ότι δημιουργήσατε μια πρόσθετη διεύθυνση username+ for.spam.sender@gmail.com . Στη συνέχεια το περάσατε στον ιστότοπο spam-sender.com. Μετά από κάποιο χρονικό διάστημα, ενδέχεται να λάβετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου από κάποιον άλλο ιστότοπο, όπως το other-sender.com, αλλά ο παραλήπτης θα είναι username+ for.spam.sender@gmail.com . Σε οποιαδήποτε άλλη περίπτωση, δεν θα μπορούσατε να καταλάβετε γιατί το other-sender.com σας στέλνει διαφημιστικά μηνύματα ηλεκτρονικού ταχυδρομείου, αλλά δεδομένου ότι έχετε χρησιμοποιήσει μια εναλλακτική διεύθυνση, είναι εύκολο να δείτε ότι το spam-sender.com έχει μοιραστεί τη διεύθυνσή σας με τρίτους. Και αν ναι, δεν έχει νόημα να διαγραφείτε από τις λίστες αλληλογραφίας αυτών των ιστότοπων. Η πρόσθετη διεύθυνσή σας πιθανότατα έχει ήδη συμπεριληφθεί σε κάποια δημόσια βάση για την αποστολή ανεπιθύμητων μηνυμάτων ηλεκτρονικού ταχυδρομείου. Θα είναι πολύ πιο εύκολο αν απλώς αποκλείσετε όλα τα μηνύματα που έρχονται σε αυτήν την πρόσθετη διεύθυνση. Θα ήταν ακόμα καλύτερο αν ρυθμίσετε την αυτόματη μετακίνηση τέτοιων μηνυμάτων ηλεκτρονικού ταχυδρομείου στο φάκελο ανεπιθύμητων μηνυμάτων. Αυτή η ρύθμιση θα κάνει τη ζωή πολύ δύσκολη για αυτούς τους ιστότοπους, επειδή το Gmail θα γνωρίζει ότι αυτοί οι ιστότοποι στέλνουν ανεπιθύμητα μηνύματα.
Ας μάθουμε λοιπόν πώς να εφαρμόσουμε μια τέτοια γεννήτρια χρησιμοποιώντας το Aspose.Email για το.NET.
Δημιουργήστε προσωρινό Gmail και λειτουργήστε με αυτό
Για να δημιουργήσετε μια πρόσθετη διεύθυνση Gmail, δεν χρειαζόμαστε πραγματικά το Aspose.Email, δεν χρειάζεται να αλληλεπιδράσουμε με την υπηρεσία Gmail με οποιονδήποτε τρόπο. Οποιαδήποτε πρόσθετη διεύθυνση που δημιουργείτε χειροκίνητα ή τυχαία, με την επιφύλαξη ορισμένων κανόνων, θα λειτουργήσει.
Λοιπόν, ποιοι είναι αυτοί οι κανόνες;
Τα σημεία δεν είναι σημαντικά. Δηλαδή, στη διεύθυνσή σας, πριν από το σύμβολο «@», μπορείτε να αφαιρέσετε τελείες και να προσθέσετε νέες μεταξύ οποιωνδήποτε ζευγών γραμμάτων.
Πριν από τον χαρακτήρα «@», μπορείτε να προσθέσετε έναν χαρακτήρα ‘+’ με οποιοδήποτε σύνολο γραμμάτων και αριθμών μετά από αυτό. Παραδείγματα για τη διεύθυνση «username@gmail.com»:
Όλες αυτές οι διευθύνσεις μπορούν ήδη να χρησιμοποιηθούν κατά την εγγραφή σε ιστότοπους. Αλλά από μόνα τους, δεν έχουν νόημα, επειδή όλα τα μηνύματα που έρχονται σε αυτές τις διευθύνσεις θα καταλήξουν στο κύριο γραμματοκιβώτιό σας. Ως εκ τούτου, αξίζει να χρησιμοποιήσετε τις οδηγίες μας για την εργασία με αυτές τις διευθύνσεις.
Απλή προσωρινή γεννήτρια Gmail
Ας δημιουργήσουμε λοιπόν μια απλή γεννήτρια τυχαίων υποδιευθύνσεων. Για να γίνει αυτό, θα προσθέσουμε μια τυχαία συμβολοσειρά μεταξύ των χαρακτήρων «+» και «@». Πρώτα απ ‘όλα, πρέπει να δημιουργήσουμε μια τυχαία συμβολοσειρά συγκεκριμένου μήκους, που αποτελείται από ένα συγκεκριμένο σύνολο χαρακτήρων:
const string pattern = "abcdefghijklmnopqrstuvwxyz0123456789";
var patternLength = pattern.Length;
const int suffixLength = 10;
var random = new Random();
var generatedSuffix = Enumerable.Range(0, suffixLength)
.Aggregate(
new StringBuilder(),
(builder, _) => builder.Append(pattern[random.Next(patternLength)]))
.ToString();
Τώρα πρέπει να πάρουμε τη διεύθυνση ηλεκτρονικού ταχυδρομείου και να προσθέσουμε την παραγόμενη τυχαία συμβολοσειρά σε αυτήν. Για να γίνει αυτό, θα χρησιμοποιήσουμε το MailAdress κλάση από τη βιβλιοθήκη Aspose.Email για .NET:
var originalAddress = new MailAddress("some.address@gmail.com");
var generatedAddress = new MailAddress(
$"{originalAddress.User}+{generatedSuffix}@{originalAddress.Host}");
Console.WriteLine(generatedAddress);
Έγινε! Η ληφθείσα διεύθυνση μπορεί ήδη να χρησιμοποιηθεί κατά την εγγραφή σε ιστότοπους. Οι ιστότοποι θα αρχίσουν σύντομα να στέλνουν μηνύματα σε αυτήν τη διεύθυνση. Ας δούμε τι μπορούμε να κάνουμε με αυτά τα μηνύματα.
Χρησιμοποιήστε το πρόγραμμα-πελάτη IMAP για να λειτουργήσετε με μηνύματα που λαμβάνονται στο Gmail που δημιουργήθηκε
Πρώτον, για να λειτουργήσουμε σε μηνύματα που λαμβάνονται σε μια πρόσθετη διεύθυνση, πρέπει να συνδεθούμε με το Gmail. Το IMAP είναι κατάλληλο για αυτό. Για να συνδεθείτε χρησιμοποιώντας αυτό το πρωτόκολλο, μην ξεχάσετε να ορίσετε τον λογαριασμό σας ώστε να επιτρέπεται η σύνδεση σε αυτόν χρησιμοποιώντας αυτό το πρωτόκολλο. Επίσης, μπορείτε να απλοποιήσετε τη σύνδεση IMAP με έναν ειδικό κωδικό πρόσβασης εφαρμογής. Αυτό θα σας επιτρέψει να αποφύγετε την ανάγκη εκτέλεσης εξουσιοδότησης OAuth εάν δεν θέλετε να την εφαρμόσετε στην εφαρμογή σας. Απλώς μεταβείτε στις ρυθμίσεις του λογαριασμού σας Google, ανοίξτε την ενότητα Ασφάλεια και προσθέστε έναν κωδικό πρόσβασης εφαρμογής. Μην ξεχάσετε να αποθηκεύσετε τον κωδικό πρόσβασης που δημιουργήθηκε σε ασφαλή αποθήκευση και προσπαθήστε να μην τον χάσετε, γιατί σας δίνει πλήρη πρόσβαση στην αλληλογραφία σας!
Έτσι, ας χρησιμοποιήσουμε το ImapClient κατηγοριοποιήστε και συνδεθείτε στο λογαριασμό σας στο Gmail χρησιμοποιώντας το πρωτόκολλο IMAP:
var imapClient = new ImapClient("imap.gmail.com", 993, originalAddress.User, "password",
SecurityOptions.SSLAuto);
Τέλος, τώρα μπορούμε, για παράδειγμα, να λάβουμε όλα τα μηνύματα που λαμβάνονται στη διεύθυνση Gmail που δημιουργήθηκε:
await imapClient.SelectFolderAsync("INBOX");
var queryBuilder = new ImapQueryBuilder();
queryBuilder.To.Contains(generatedAddress.Address);
var list = await imapClient.ListMessagesAsync(queryBuilder.GetQuery());
Και θα λάβετε απολύτως όλες αυτές τις επιστολές. Δεν έχει σημασία από ποιο ιστότοπο ήρθαν σε εσάς. Θα μπορούσαν να προέρχονται από τον ιστότοπο στον οποίο δώσατε τη διεύθυνση email που δημιουργήθηκε. Θα μπορούσε να προέρχεται από άλλη τοποθεσία. Από οποιαδήποτε διεύθυνση. Ελέγχουμε τα μηνύματα ηλεκτρονικού ταχυδρομείου όχι από τον αποστολέα, αλλά από τον παραλήπτη. Και είναι πολύ βολικό.
Σημειώστε, αφαιρέστε, μετακινήστε τα μηνύματα που ελήφθησαν στο προσωρινό Gmail
Έχοντας λάβει τη λίστα των επιστολών, μπορούμε ήδη να εκτελέσουμε διάφορες λειτουργίες σε αυτό. Πάνω απ’ όλα με τη μία. Δεν χρειάζεται να τα βρείτε στο γραμματοκιβώτιό σας ένα προς ένα. Κυριολεκτικά, μερικές εντολές και όλα τα γράμματα επισημαίνονται ως αναγνωσμένα, μετακινούνται σε άλλο φάκελο ή απλά διαγράφονται. Απλά μην ξεχάσετε να ελέγξετε εκ των προτέρων ότι η λίστα των γραμμάτων δεν είναι κενή. Μπορεί να έχετε ήδη διαγράψει τα πάντα.
if (list.Count > 0)
{
//Mark as read
await imapClient.AddMessageFlagsAsync(list, ImapMessageFlags.IsRead);
//Move
await imapClient.MoveMessagesAsync(list, "DestinationFolder");
//Remove
await imapClient.DeleteMessagesAsync(list, commitNow: true);
}
Τέλος, τα εισερχόμενά σας έχουν διαγραφεί από ανεπιθύμητα μηνύματα.
Εγγραφείτε στη προσωρινή διεύθυνση Gmail
Τι γίνεται λοιπόν αν δεν θέλετε να διαγράφετε ή να επισημαίνετε συνεχώς μηνύματα ηλεκτρονικού ταχυδρομείου καλώντας χειροκίνητα τον παραπάνω κωδικό; Τι γίνεται αν θέλετε να διαγράψετε μηνύματα ηλεκτρονικού ταχυδρομείου μόλις ληφθούν; Για να το κάνετε αυτό, για παράδειγμα, μπορείτε να εγγραφείτε σε νέα μηνύματα και να γράψετε μια λειτουργία που διαγράφει μηνύματα μόλις φτάσουν στη διεύθυνση ηλεκτρονικού ταχυδρομείου σας.
await imapClient.StartMonitoringAsync((_, eventArgs) =>
{
var generated = eventArgs.NewMessages
.Where(message => message.To
.Any(address => address.Equals(generatedAddress)))
.ToList();
if (generated.Count == 0) return;
imapClient.SelectFolder("INBOX");
//Do something with the received messages. For example, mark them as read:
imapClient.AddMessageFlags(generated, ImapMessageFlags.IsRead);
//or delete them
imapClient.DeleteMessages(generated, commitNow: true);
},
(_, errorEventArgs) => Console.WriteLine(errorEventArgs.Error.Message),
"INBOX");
Αυτός ο αλγόριθμος είναι ελαφρώς απλοποιημένος επειδή, σε περίπτωση σφάλματος, η συνδρομή σε νέα μηνύματα θα διακοπεί. Μπορείτε να βελτιώσετε σημαντικά τον αλγόριθμο. Για να γίνει αυτό, πρέπει να βελτιώσετε τον αλγόριθμο βελτιώνοντας το χειρισμό σφαλμάτων. Για παράδειγμα, μπορείτε να ρυθμίσετε την επανάληψη της παρακολούθησης σε περίπτωση σφάλματος, για αυτό, μπορείτε να χρησιμοποιήσετε τη λειτουργία IMAPClient.ResumeMonitoring. Αυτή η λειτουργία θα αποκαταστήσει μια σύνδεση με το διακομιστή IMAP και θα συνεχίσει την παρακολούθηση για νέα μηνύματα.
Δυστυχώς, για να χρησιμοποιήσετε αυτόν τον αλγόριθμο, πρέπει να διατηρήσετε το πρόγραμμα συνεχώς σε λειτουργία ούτως ή άλλως. Μόλις διακόψετε την εκτέλεση του προγράμματος, τα νέα γράμματα δεν θα διαγράφονται πλέον αυτόματα. Αλλά σε αυτή την περίπτωση, υπάρχει μια άλλη λύση.
Σταματήστε να λαμβάνετε μηνύματα στη διεύθυνση Gmail που δημιουργήθηκε
Το Gmail παρέχει αλγόριθμους για φιλτράρισμα εισερχόμενων μηνυμάτων. Αυτοί οι αλγόριθμοι λειτουργούν από την πλευρά της υπηρεσίας και δεν θα αφήσουν ποτέ να περάσουν ανεπιθύμητα μηνύματα, αν, φυσικά, τα διαμορφώσετε σωστά. Προς το παρόν, δυστυχώς, δεν μπορούμε να σας παρέχουμε τη λειτουργικότητα για απομακρυσμένη διαμόρφωση τέτοιων φίλτρων χρησιμοποιώντας το C #, αλλά σκοπεύουμε να προσθέσουμε μια τέτοια ευκαιρία στο εγγύς μέλλον. Ακολουθήστε τις ενημερώσεις μας!
Έτσι, εάν θέλετε να φιλτράρετε μηνύματα που εισέρχονται στο Gmail που δημιουργείται, πρέπει πρώτα να δημιουργήσετε ένα πρότυπο αναζήτησης για το φίλτρο. Εδώ είναι ο απλούστερος κώδικας για να λάβετε το πρότυπο:
//Generate Gmail search pattern
var searchPattern = $"to:({generatedAddress.Address})";
Console.WriteLine(searchPattern);
Εδώ, η μεταβλητή generatedAddress
περιέχει το Gmail που δημιουργήθηκε που δημιουργήθηκε νωρίτερα σε αυτό το άρθρο. Ο παραπάνω κώδικας θα δημιουργήσει ένα πρότυπο αναζήτησης και θα το εκτυπώσει στο τερματικό. Αντιγράψτε αυτό το πρότυπο επειδή θα το χρειαστείτε κατά τη δημιουργία του φίλτρου.
Τώρα ας περιγράψουμε βήμα προς βήμα πώς μπορείτε να δημιουργήσετε ένα φίλτρο. Για να ξεκινήσετε, ανοίξτε τη διεπαφή ιστού ηλεκτρονικού ταχυδρομείου Gmail, είναι διαθέσιμη στη διεύθυνση ο σύνδεσμος. Σε αυτήν τη διεπαφή, βρείτε τη γραμμή αναζήτησης:
Σε αυτήν τη γραμμή αναζήτησης, πρέπει να εισαγάγετε το πρότυπο που δημιουργήθηκε νωρίτερα σε αυτήν την οδηγία. Στη συνέχεια, πρέπει να κάνετε κλικ στο κουμπί «Εμφάνιση επιλογών αναζήτησης», το οποίο εμφανίζεται στο παρακάτω στιγμιότυπο οθόνης:
Στο παράθυρο επιλογών αναζήτησης που ανοίγει, δεν χρειάζεται να εισαγάγετε πρόσθετα δεδομένα, το πρότυπο που δημιουργήθηκε έχει ήδη διαμορφώσει την αναζήτηση. Απλά κάντε κλικ στο κουμπί «Δημιουργία φίλτρου».
Ως αποτέλεσμα, θα ανοίξει το παράθυρο ρυθμίσεων φίλτρου:
Εδώ μπορείτε να επιλέξετε τι πρέπει να κάνει το φίλτρο με τα μηνύματα ηλεκτρονικού ταχυδρομείου που λαμβάνονται στη διεύθυνση Gmail που δημιουργήθηκε. Μπορείτε να τα αρχειοθετήσετε αυτόματα, να τα επισημάνετε ως αναγνωσμένα, να τα διαγράψετε και ούτω καθεξής. Κατά κανόνα, η καλύτερη επιλογή είναι να διαγράψετε μηνύματα ηλεκτρονικού ταχυδρομείου. Ο όγκος του γραμματοκιβωτίου είναι περιορισμένος, δεν έχει νόημα να το ξοδεύετε στην αποθήκευση απορριμμάτων. Αφού επιλέξετε τις ενέργειες που σας ταιριάζουν, κάντε ξανά κλικ στο κουμπί «Δημιουργία φίλτρου».
Έγινε! Το φίλτρο είναι πλήρως διαμορφωμένο, οπότε δεν θα σας ενοχλήσει άλλο ανεπιθύμητο ταχυδρομείο.
Διαχείριση προσωρινών φίλτρων Gmail
Μερικές φορές τα μηνύματα που λαμβάνετε από έναν συγκεκριμένο ιστότοπο γίνονται ανεπιθύμητα. Απλώς γίνονται σκουπίδια στο γραμματοκιβώτιό σας και σας εμποδίζουν να βρείτε σε αυτό τι είναι πραγματικά σημαντικό και ενδιαφέρον για εσάς. Ως αποτέλεσμα, δημιουργείτε ένα φίλτρο που αποκλείει ανεπιθύμητα μηνύματα από αυτόν τον ιστότοπο. Τι γίνεται όμως αν τα μηνύματα από τον ιστότοπο δεν είναι πλέον ανεπιθύμητα? Για παράδειγμα, θέλετε να ανακτήσετε τον κωδικό πρόσβασής σας. Ένας ιστότοπος σάς στέλνει ένα μήνυμα ηλεκτρονικού ταχυδρομείου με έναν σύνδεσμο προς μια φόρμα επαναφοράς κωδικού πρόσβασης, αλλά δεν μπορείτε να το λάβετε επειδή το φίλτρο διαγράφει αμέσως το μήνυμα ηλεκτρονικού ταχυδρομείου.
Ευτυχώς, υπάρχει μια κομψή διέξοδος από αυτή την κατάσταση. Μπορείτε να διαμορφώσετε προσωρινά το φίλτρο έτσι ώστε να μην διαγράφει αυτά τα μηνύματα ηλεκτρονικού ταχυδρομείου. Ή μπορείτε να αφαιρέσετε εντελώς το φίλτρο. Ας δούμε πώς μπορεί να γίνει αυτό.
Αρχικά, ανοίξτε τη διεπαφή ιστού του Gmail. Στη σελίδα που ανοίγει, κάντε κλικ στο κουμπί «Ρυθμίσεις»:
Στο παράθυρο που ανοίγει, κάντε κλικ στο κουμπί «Δείτε όλες τις ρυθμίσεις»:
Θα ανοίξει το παράθυρο ρυθμίσεων λογαριασμού Gmail. Περιέχει πολλές καρτέλες για την τελειοποίηση της εμπειρίας ηλεκτρονικού ταχυδρομείου σας. Μας ενδιαφέρει η καρτέλα «Φίλτρα και αποκλεισμένες διευθύνσεις». Ανοίξτε αυτήν την καρτέλα:
Στην καρτέλα που ανοίγει, θα δείτε μια λίστα φίλτρων για τα δημιουργημένα Gmails που δημιουργήσατε νωρίτερα, καθώς και πιθανώς άλλα φίλτρα:
Με την περιγραφή των φίλτρων, μπορείτε εύκολα να προσδιορίσετε ποια είναι υπεύθυνη για τη διεύθυνση που θέλετε να ξεμπλοκάρετε. Κάνοντας κλικ στο κουμπί «διαγραφή», μπορείτε να απενεργοποιήσετε οριστικά το φίλτρο. Εάν κάνετε κλικ στο κουμπί «επεξεργασία», μπορείτε να διαμορφώσετε ξανά το φίλτρο. Για παράδειγμα, αντί να διαγράψετε μηνύματα ηλεκτρονικού ταχυδρομείου, μπορείτε να τα επισημάνετε. Με αυτόν τον τρόπο μπορείτε να αποθηκεύσετε το φίλτρο και να διευκολύνετε την ενεργοποίησή του στο μέλλον. Με την επεξεργασία του φίλτρου, θα μπορείτε να λαμβάνετε τα απαραίτητα μηνύματα ηλεκτρονικού ταχυδρομείου από τον ιστότοπο. Μόλις θέλετε να αποκλείσετε το Gmail που δημιουργήθηκε, ανοίξτε ξανά το φίλτρο με το κουμπί «επεξεργασία» και διαμορφώστε ξανά τις ενέργειες.
Αυτό είναι όλο. Είστε πλέον επαγγελματίας με δημιουργημένες διευθύνσεις Gmail. Μπορείτε να δημιουργήσετε έναν τεράστιο αριθμό διευθύνσεων και να διαχειριστείτε αριστοτεχνικά τη ροή των μηνυμάτων ηλεκτρονικού ταχυδρομείου που έρχονται στο Gmail σας. Χρησιμοποιώντας πρόσθετες διευθύνσεις, θα μπορείτε να παρακολουθείτε ιστότοπους που μεταφέρουν τα δεδομένα σας σε τρίτους χωρίς τη συγκατάθεσή σας. Θα μπορείτε να αποκλείσετε ανεπιθύμητα μηνύματα χωρίς να χρειάζεται να επανεκπαιδεύσετε το σύστημα αντι-ανεπιθύμητης αλληλογραφίας ή χωρίς να χρειάζεται να πατήσετε πολλές φορές τα κουμπιά κατάργησης εγγραφής. Μπορείτε να αυτοματοποιήσετε την αφαίρεση ανεπιθύμητων μηνυμάτων χρησιμοποιώντας το Aspose.Email .NET ή χειροκίνητα μέσω των ρυθμίσεων και της διεπαφής Gmail.