Η απλούστερη μορφή αποστολής δεδομένων σε αλληλογραφία χρησιμοποιώντας HTML και PHP. Εργασία με e-mail Αποστολή δεδομένων στο ταχυδρομείο γ

Γεια σας. Δεδομένου ότι η γραφμανία μου προχωρά, αποφάσισα να προσθέσω ένα άλλο άρθρο. Το άρθρο, όπως πάντα, με παραδείγματα στο C #, αλλά ένα λίγο -πολύ επιδέξιο schnick VB "θα ξαναγράψει εύκολα όλο τον κώδικα για το VB.NET.

Ας ξεκινήσουμε, ίσως

Για αποστολή e-mailπρέπει να χρησιμοποιήσουμε τρία αντικείμενα. System.Net.Mail.SmtpClient για αποστολή του μηνύματος, System.Net.Mail.MailMessage για την υποβολή του μηνύματος και System.Net.NetworkCredential για εξουσιοδότηση.

Ας δημιουργήσουμε έναν πελάτη:

Var client = new SmtpClient ("$ Mail-Server-Address $", $ Mail-Server-Port $);

Αναφορά κατασκευαστή:

SmtpClient (κεντρικός υπολογιστής συμβολοσειράς, θύρα int);

Ας δημιουργήσουμε ένα παράδειγμα της κλάσης MailMessage:

Var msg = νέο MailMessage ("από", "σε");

Τώρα ας ορίσουμε το θέμα και το περιεχόμενο του γράμματος (παρεμπιπτόντως, όλα μπορούν να ρυθμιστούν και στον κατασκευαστή). Και επίσης το όνομα χρήστη και τον κωδικό πρόσβασης για τον πελάτη smtp. Στη συνέχεια, στέλνουμε ένα email χρησιμοποιώντας τη μέθοδο Αποστολή του αντικειμένου του πελάτη μας:

Var client = νέο SmtpClient ("smtp.yandex.ru"); var msg = νέο MailMessage ("από", "σε"); msg.Subject = "Το δοκιμαστικό μου μήνυμα"; msg.Body = "Γεια σας, φίλε μου! Φανταστείτε, ότι μόλις έγραψα ένα απίστευτο πρόγραμμα για να σας στείλω αυτό το χωρίς νόημα γράμμα δισεκατομμύρια φορές μόνο με πολλά κλικ!"; msg.SubjectEncoding = Encoding.UTF8; msg.BodyEncoding = Encoding.UTF8; // προτεραιότητα msg.Priority = MailPriority.High; // σώμα email σε html; msg.IsBodyHtml = false; client.Credentials = νέο NetworkCredential ("σύνδεση", "κωδικός πρόσβασης"); client.Send (msg);

Αυτό είναι όλο. Μην ξεχάσετε να συμπληρώσετε σωστά όλες τις απαιτούμενες πληροφορίες.


Σχόλια ()

ruslang02 30

CoolHacker, μπορώ να λάβω αυτόν τον κωδικό από εσάς για το 3ο μέρος του προγράμματος περιήγησης;

Coolhacker 770 ruslang02 30

Σας ευχαριστώ, θα το χρησιμοποιήσω για την αποστολή συνδέσμων μέσω e-mail
όπως στο FireFox

LetSevI 10

Αποστολή μηνυμάτων στο mail in Visual Studio 2013 C ++


Φαίνεται, γιατί να επανεφεύρουμε τον τροχό; Υπάρχουν πολλά προγράμματα που μπορούν να στείλουν μηνύματα ηλεκτρονικού ταχυδρομείου σε email, τόσο δωρεάν όσο και επί πληρωμή. Σε αυτά τα προγράμματα, μπορείτε να στείλετε επιστολές όχι σε έναν, αλλά σε πολλούς παραλήπτες ταυτόχρονα. Ωστόσο, η προσθήκη παραληπτών γίνεται χειροκίνητα, είναι δύσκολο να οδηγείτε στις διευθύνσεις τους, ειδικά αν υπάρχουν περισσότερες από δώδεκα από αυτούς. Τι γίνεται αν πρέπει να στέλνετε εκατοντάδες μηνύματα ηλεκτρονικού ταχυδρομείου σε τακτική βάση; Και δεν μιλάω για ανεπιθύμητα μηνύματα, αλλά εννοώ απολύτως νόμιμες αποστολές;

Σε αυτή την περίπτωση, μπορείτε να έρθετε στη διάσωση ειδικό πρόγραμμα... Σε αυτό το άρθρο, δεν θα υπάρχει ένα ολόκληρο πρόγραμμα, αλλά ένα μικρό πρόγραμμα που απλώς στέλνει ένα γράμμα σε μία διεύθυνση. Σε αυτήν την περίπτωση, η εξουσιοδότηση πραγματοποιείται μέσω smpt, δηλαδή η επιστολή δεν αποστέλλεται από το πουθενά, αλλά από ένα εντελώς πραγματικό γραμματοκιβώτιο. Το παράδειγμα χρησιμοποιεί mail.ru mail.

Λοιπόν, εδώ είναι το κείμενο του προγράμματος.

#include "stdafx.h" #using χρήση συστήματος ονομάτων χώρου · χρήση ονομάτων χώρου System :: Net; χρήση χώρου ονομάτων System :: Net :: Mail? χρησιμοποιώντας το χώρο ονομάτων System :: Net :: Mime; χρήση συστήματος χώρου ονομάτων :: Threading; χρησιμοποιώντας σύστημα ονομάτων χώρου :: ComponentModel. int main () (SmtpClient ^ Smtp = gcnew SmtpClient ("smtp.mail.ru", 25); Smtp-> Credentials = gcnew NetworkCredential ("[email protected]", "your_password"); Smtp-> EnableSsl = true ; MailMessage ^ Message = gcnew MailMessage (); Message-> From = gcnew MailAddress ("[email protected]"); Message-> To-> Add (gcnew MailAddress ("[email protected]")); Message- > Subject = "Title"; Message-> Body = "Message"; Smtp-> Send (Message);) Αξίζει να αναφερθεί αμέσως ποιες προϋποθέσεις πρέπει να πληρούνται: ένα έργο στο Visual Studio 2013 δημιουργείται όχι μόνο για C + +, πρέπει να είναι ακόμα κονσόλα, να υποστηρίζει το περιβάλλον CLR. Ας ρίξουμε μια πιο προσεκτική ματιά στο τι συμβαίνει και σε ποια γραμμή σε αυτό το πρόγραμμα C ++ που στέλνει ένα μήνυμα στο επιλεγμένο πλαίσιο e-mail.

Από την 1η έως την 8η γραμμή, συνδέονται αρχεία κεφαλίδας και χώροι ονομάτων. Η γραμμή 13 προετοιμάζει τον διακομιστή smpt. Το Yandex και το Google χρησιμοποιούν το δικό τους: smtp.yandex.ru και smtp.google.ru, αντίστοιχα. Ο αριθμός 25 σε αυτήν τη γραμμή είναι η θύρα. Σε περίπτωση που ο πάροχός σας αποκλείσει αυτήν τη θύρα ή δεν είναι δυνατή η σύνδεση, μπορείτε να δοκιμάσετε αυτές τις επιλογές 465 ή 587. Στη γραμμή 14, πρέπει να εισαγάγετε το e-mail σας (από το οποίο θα σταλεί η επιστολή) και τον κωδικό πρόσβασης για αυτό το πλαίσιο.

Δώστε ιδιαίτερη προσοχή στη γραμμή 15 - αυτή συνδέεται ασφαλές πρωτόκολλο ssl Αυτό είναι υποχρεωτικό για το Yandex και το Mail. Η γραμμή 17 δημιουργεί ένα μήνυμα. στο 18 - διεύθυνση επιστροφής. στο 19 - η διεύθυνση του παραλήπτη. 20 - κεφαλίδα επιστολής. 21 - μήνυμα. στην 22η γραμμή, γίνεται αποστολή. Εάν μετά την εκκίνηση του προγράμματος δεν εμφανίζονται σφάλματα, δεν συμβαίνει τίποτα, τότε όλα είναι εντάξει - ελέγξτε το γραμματοκιβώτιο του παραλήπτη.

Εάν έχετε τουλάχιστον κάποιες μικρές δεξιότητες προγραμματισμού, τότε το να τελειώσετε τα υπόλοιπα θα είναι ένα θραύσμα. Είναι απαραίτητο να δημιουργήσετε ένα παράθυρο, μια φόρμα, με τη μορφή πολλών πεδίων εισαγωγής, να αναγκάσετε το πρόγραμμα να φορτώσει μια λίστα διευθύνσεων από, για παράδειγμα, ένα αρχείο κειμένου ή μια βάση δεδομένων MS Access. Εάν αυτό δεν είναι ακόμα απόλυτα σαφές για εσάς, τότε στα επόμενα άρθρα θα σας πω περισσότερα για όλα.

Οποιεσδήποτε ερωτήσεις σχετικά με προγράμματα σε C ++, java, σενάρια σε Java script και php, δημιουργία και διάταξη ιστότοπου, μπορείτε να ρωτήσετε μέσω ταχυδρομείου [προστασία ηλεκτρονικού ταχυδρομείου]ή χτυπήστε στο skype up777up2. Με πολύ λογική αμοιβή, θα σας βοηθήσω ευχαρίστως.

Πρόσθεση

Ένας από τους επισκέπτες του ιστολογίου έκανε μια ερώτηση: πώς να επισυνάψετε ένα αρχείο σε αυτό το πρόγραμμα; Η απάντηση είναι απλή: πρέπει να προσθέσετε μερικές γραμμές κώδικα στην εφαρμογή σας:

String ^ att = L "att.xls"; Attachment ^ dan = gcnew Attachment (att, MediaTypeNames :: Application :: Octet); Μήνυμα-> Συνημμένα-> Προσθήκη (dan); Στην πρώτη γραμμή ορίζουμε το συνημμένο αρχείο, στη δεύτερη ορίζουμε τα δεδομένα και διατάζουμε να μην τα ερμηνεύσουμε (κεφαλίδα Content-Type του πρωτοκόλλου MIME) και στην τρίτη το προσθέτουμε στο μήνυμα. Αυτό είναι όλο.

κύριος Ολυμπία 14 Οκτωβρίου 2013 στις 07:29 μ.μ

Αποστολή μέσω ηλεκτρονικού ταχυδρομείου μέσω προγραμματισμού χρησιμοποιώντας διάφορες υπηρεσίες

  • .ΚΑΘΑΡΑ,

Πολύ συχνά πρέπει να ασχοληθείτε με την αποστολή emailαπό τον κωδικό του προγράμματος. Δεν χρειάζεται να πάτε μακριά για παραδείγματα.

Αυτό το άρθρο είναι μια υπόδειξη και δεν ανοίγει κάτι καινούργιο, αλλά πριν το γράψω, κοίταξα κάτι παρόμοιο στο Διαδίκτυο και μάλλον εξεπλάγην που σχεδόν παντού προσφέρουν είτε μια μη λειτουργική ή ξεπερασμένη λύση, είτε είναι απλά γραμμένο αναλφάβητα.

Το πρώτο πράγμα που δεν πρέπει να κάνετε σε αυτά τα παραδείγματα είναι να χρησιμοποιήσετε το System.Web.Mail, το οποίο έχει από καιρό ξεπεραστεί και από το Visual Studio 2010, η βιβλιοθήκη System.Web δεν έχει καν προστεθεί χωρίς να γνωρίζετε την πλήρη διαδρομή προς το αντίστοιχο DLL.
Αντ 'αυτού, προτείνεται να χρησιμοποιήσετε τη βιβλιοθήκη System.Net.
χρησιμοποιώντας System.Net? χρησιμοποιώντας System.Net.Mail.
Έτσι, το πιο απλό, είναι το πιο σημαντικό και συχνά χρησιμοποιείται είναι η αποστολή ενός γράμματος από το δικό σας διακομιστή αλληλογραφίαςστο οποίο έχει διαμορφωθεί το πρόγραμμα -πελάτης SMTP. Όπως καταλαβαίνετε, ο διακομιστής μπορεί να είναι είτε αυτός στον οποίο εκτελείται η εφαρμογή, είτε ένας απομακρυσμένος, στον οποίο έχετε το δικαίωμα να στείλετε γράμματα χωρίς πρόσθετη εξουσιοδότηση.

Δείγμα κώδικα για αποστολή επιστολής από τοπικό μηχάνημα:
", "[προστασία ηλεκτρονικού ταχυδρομείου]")) (mm.Subject =" Θέμα αλληλογραφίας "; mm.Body =" Σώμα αλληλογραφίας "; mm.IsBodyHtml = false; χρησιμοποιώντας (SmtpClient sc = new SmtpClient (" 127.0.0.1 ")) (// Η διεύθυνση πρέπει να είναι εδώ διακομιστής αλληλογραφίας και θύρα εάν απαιτείται sc. Αποστολή (mm);))

Χρησιμοποιώντας ταχυδρομικές υπηρεσίεςόπως το Gmail, το Yandex, το Mail.ru κ.λπ. όλα είναι ίδια, προστίθενται μόνο παράμετροι με εξουσιοδότηση.

Διακομιστής SMTP: smtp.gmail.com
Λιμάνι: 587
χρησιμοποιώντας (MailMessage mm = νέο MailMessage ("Όνομα ", "[προστασία ηλεκτρονικού ταχυδρομείου]")) (mm.Subject =" Θέμα αλληλογραφίας "; mm.Body =" Σώμα αλληλογραφίας "; mm.IsBodyHtml = false; χρησιμοποιώντας (SmtpClient sc = νέο SmtpClient (" smtp.gmail.com ", 587)) (sc. EnableSsl = true; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = false; sc.Credentials = new NetworkCredential (" [προστασία ηλεκτρονικού ταχυδρομείου]"," GmailPassword "); sc. Αποστολή (mm);))

Διακομιστής SMTP: smtp.yandex.ru
Λιμάνι: 25
χρησιμοποιώντας (MailMessage mm = νέο MailMessage ("Όνομα ", "[προστασία ηλεκτρονικού ταχυδρομείου]")) (mm.Subject =" Θέμα αλληλογραφίας "; mm.Body =" Σώμα αλληλογραφίας "; mm.IsBodyHtml = false; χρησιμοποιώντας (SmtpClient sc = νέο SmtpClient (" smtp.yandex.ru ", 25)) (sc. EnableSsl = true; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = false; sc.Credentials = new NetworkCredential (" [προστασία ηλεκτρονικού ταχυδρομείου]"," YandexPassword "); sc. Αποστολή (mm);))

Διακομιστής SMTP: smtp.mail.ru
Λιμάνι: 25
χρησιμοποιώντας (MailMessage mm = νέο MailMessage ("Όνομα ", "[προστασία ηλεκτρονικού ταχυδρομείου]")) (mm.Subject =" Θέμα αλληλογραφίας "; mm.Body =" Σώμα αλληλογραφίας "; mm.IsBodyHtml = false; χρησιμοποιώντας (SmtpClient sc = νέο SmtpClient (" smtp.mail.ru ", 25)) (sc. EnableSsl = true; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = false; sc.Credentials = new NetworkCredential (" [προστασία ηλεκτρονικού ταχυδρομείου]"," MailRuPassword "); sc. Αποστολή (mm);))
Εάν έχετε γραμματοκιβώτιοστην υπηρεσία mail.ru τελειώνει με inbox.ru, list.ru ή bk.ru, στη συνέχεια η διεύθυνση του διακομιστή SMTP (smtp.inbox.ru, smtp.list.ru και smtp.bk.ru) αλλάζει ανάλογα.

Όπως μπορείτε να δείτε, για να χρησιμοποιήσετε οποιαδήποτε άλλη υπηρεσία αλληλογραφίας στα προγράμματά σας, χρειάζεται μόνο να μάθετε τη διεύθυνση και τη θύρα διακομιστή SMTP, καθώς και τους κανόνες εξουσιοδότησης.

Θα πρέπει επίσης να θυμόμαστε ότι σχεδόν όλα τα τρίτα μέρη ταχυδρομικές υπηρεσίεςεπιβάλλουν όρια στον αριθμό των μηνυμάτων ηλεκτρονικού ταχυδρομείου που αποστέλλονται για μια χρονική περίοδο.

Ετικέτες: email, αποστολή email, smtp

Πολύ συχνά πρέπει να ασχοληθείτε με την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου από τον κωδικό προγράμματος. Δεν χρειάζεται να πάτε μακριά για παραδείγματα.

Αυτό το άρθρο είναι μια υπόδειξη και δεν ανοίγει κάτι καινούργιο, αλλά πριν το γράψω, κοίταξα κάτι παρόμοιο στο Διαδίκτυο και μάλλον εξεπλάγην που σχεδόν παντού προσφέρουν είτε μια μη λειτουργική ή ξεπερασμένη λύση, είτε είναι απλά γραμμένο αναλφάβητα.

Το πρώτο πράγμα που δεν πρέπει να κάνετε σε αυτά τα παραδείγματα είναι να χρησιμοποιήσετε το System.Web.Mail, το οποίο έχει από καιρό ξεπεραστεί και από το Visual Studio 2010, η βιβλιοθήκη System.Web δεν έχει καν προστεθεί χωρίς να γνωρίζετε την πλήρη διαδρομή προς το αντίστοιχο DLL.
Αντ 'αυτού, προτείνεται να χρησιμοποιήσετε τη βιβλιοθήκη System.Net.
χρησιμοποιώντας System.Net? χρησιμοποιώντας System.Net.Mail.
Έτσι, το πιο απλό, είναι το πιο σημαντικό και συχνά χρησιμοποιείται - είναι να στείλετε ένα γράμμα από τον διακομιστή αλληλογραφίας σας, το οποίο έχει διαμορφωθεί με έναν πελάτη SMTP. Όπως καταλαβαίνετε, ο διακομιστής μπορεί να είναι είτε αυτός στον οποίο εκτελείται η εφαρμογή, είτε ένας απομακρυσμένος, στον οποίο έχετε το δικαίωμα να στείλετε γράμματα χωρίς πρόσθετη εξουσιοδότηση.

Δείγμα κώδικα για αποστολή επιστολής από τοπικό μηχάνημα:
", "[προστασία ηλεκτρονικού ταχυδρομείου]")) (mm.Subject =" Θέμα αλληλογραφίας "; mm.Body =" Σώμα αλληλογραφίας "; mm.IsBodyHtml = false; χρησιμοποιώντας (SmtpClient sc = new SmtpClient (" 127.0.0.1 ")) (// Η διεύθυνση πρέπει να είναι εδώ διακομιστής αλληλογραφίας και θύρα εάν απαιτείται sc. Αποστολή (mm);))

Χρήση υπηρεσιών ηλεκτρονικού ταχυδρομείου όπως Gmail, Yandex, Mail.ru κ.λπ. όλα είναι ίδια, προστίθενται μόνο παράμετροι με εξουσιοδότηση.

Διακομιστής SMTP: smtp.gmail.com
Λιμάνι: 587
χρησιμοποιώντας (MailMessage mm = νέο MailMessage ("Όνομα ", "[προστασία ηλεκτρονικού ταχυδρομείου]")) (mm.Subject =" Θέμα αλληλογραφίας "; mm.Body =" Σώμα αλληλογραφίας "; mm.IsBodyHtml = false; χρησιμοποιώντας (SmtpClient sc = νέο SmtpClient (" smtp.gmail.com ", 587)) (sc. EnableSsl = true; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = false; sc.Credentials = new NetworkCredential (" [προστασία ηλεκτρονικού ταχυδρομείου]"," GmailPassword "); sc. Αποστολή (mm);))

Διακομιστής SMTP: smtp.yandex.ru
Λιμάνι: 25
χρησιμοποιώντας (MailMessage mm = νέο MailMessage ("Όνομα ", "[προστασία ηλεκτρονικού ταχυδρομείου]")) (mm.Subject =" Θέμα αλληλογραφίας "; mm.Body =" Σώμα αλληλογραφίας "; mm.IsBodyHtml = false; χρησιμοποιώντας (SmtpClient sc = νέο SmtpClient (" smtp.yandex.ru ", 25)) (sc. EnableSsl = true; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = false; sc.Credentials = new NetworkCredential (" [προστασία ηλεκτρονικού ταχυδρομείου]"," YandexPassword "); sc. Αποστολή (mm);))

Διακομιστής SMTP: smtp.mail.ru
Λιμάνι: 25
χρησιμοποιώντας (MailMessage mm = νέο MailMessage ("Όνομα ", "[προστασία ηλεκτρονικού ταχυδρομείου]")) (mm.Subject =" Θέμα αλληλογραφίας "; mm.Body =" Σώμα αλληλογραφίας "; mm.IsBodyHtml = false; χρησιμοποιώντας (SmtpClient sc = νέο SmtpClient (" smtp.mail.ru ", 25)) (sc. EnableSsl = true; sc.DeliveryMethod = SmtpDeliveryMethod.Network; sc.UseDefaultCredentials = false; sc.Credentials = new NetworkCredential (" [προστασία ηλεκτρονικού ταχυδρομείου]"," MailRuPassword "); sc. Αποστολή (mm);))
Εάν το γραμματοκιβώτιό σας στην υπηρεσία mail.ru τελειώνει με inbox.ru, list.ru ή bk.ru, τότε η διεύθυνση του διακομιστή SMTP αλλάζει ανάλογα (smtp.inbox.ru, smtp.list.ru και smtp.bk.ru ).

Όπως μπορείτε να δείτε, για να χρησιμοποιήσετε οποιαδήποτε άλλη υπηρεσία αλληλογραφίας στα προγράμματά σας, χρειάζεται μόνο να μάθετε τη διεύθυνση και τη θύρα διακομιστή SMTP, καθώς και τους κανόνες εξουσιοδότησης.

Θα πρέπει επίσης να θυμόμαστε ότι σχεδόν όλες οι υπηρεσίες ηλεκτρονικού ταχυδρομείου τρίτων μερών επιβάλλουν περιορισμούς στον αριθμό των μηνυμάτων ηλεκτρονικού ταχυδρομείου που αποστέλλονται για μια χρονική περίοδο.

Ετικέτες: email, αποστολή email, smtp

Τελευταία ενημέρωση: 31.10.2015

Για την αποστολή αλληλογραφίας στο Διαδίκτυο, χρησιμοποιείται το πρωτόκολλο Simple Mail Transfer Protocol (SMTP). Αυτό το πρωτόκολλο καθορίζει τον τρόπο επικοινωνίας των διακομιστών αλληλογραφίας κατά τη μετάδοση e-mail.

Η κλάση SmtpClient από το χώρο ονομάτων System.Net.Mail έχει σχεδιαστεί για να λειτουργεί με το πρωτόκολλο SMTP και να στέλνει e-mail στο .NET.

Αυτή η κλάση ορίζει έναν αριθμό ιδιοτήτων που σας επιτρέπουν να προσαρμόσετε την υποβολή:

    Host: smtp-server από τον οποίο αποστέλλεται αλληλογραφία. Για παράδειγμα, smtp.yandex.ru

    Θύρα: θύρα που χρησιμοποιείται από τον διακομιστή smp. Εάν δεν έχει καθοριστεί, τότε η θύρα 25 χρησιμοποιείται από προεπιλογή.

    Διαπιστευτήρια: διαπιστευτήρια αποστολέα

    EnableSsl: Υποδεικνύει εάν θα χρησιμοποιηθεί SSL κατά την αποστολή

Μια άλλη κλάση κλειδί που χρησιμοποιείται κατά την αποστολή είναι το MailMessage. Αυτή η κλάση αντιπροσωπεύει το μήνυμα που αποστέλλεται. Μεταξύ των ιδιοτήτων του είναι τα ακόλουθα:

    Συνημμένα: περιέχει όλα τα συνημμένα στο γράμμα

    Σώμα: απευθείας το κείμενο της επιστολής

    Από: τη διεύθυνση του αποστολέα. Αντιπροσωπεύει ένα αντικείμενο MailAddress

    Προς: διεύθυνση παραλήπτη. Αντιπροσωπεύει επίσης ένα αντικείμενο MailAddress

    Θέμα: ορίζει το θέμα του email

    IsBodyHtml: Υποδεικνύει εάν το μήνυμα ηλεκτρονικού ταχυδρομείου αντιπροσωπεύει περιεχόμενο με κώδικα html

Ας χρησιμοποιήσουμε αυτές τις τάξεις και να στείλουμε το γράμμα:

Χρήση συστήματος. χρησιμοποιώντας System.Net? χρησιμοποιώντας System.IO. χρησιμοποιώντας System.Threading.Tasks; χρησιμοποιώντας System.Net.Mail. namespace NetConsoleApp (πρόγραμμα κλάσης (static void Main (string args)) (// αποστολέας - ορίστε τη διεύθυνση και το όνομα που εμφανίζονται στο γράμμα MailAddress από = νέα MailAddress (" [προστασία ηλεκτρονικού ταχυδρομείου]"," Tom "); // στον οποίο στέλνουμε MailAddress στο = new MailAddress (" [προστασία ηλεκτρονικού ταχυδρομείου]"); // δημιουργία αντικειμένου μηνύματος MailMessage m = νέο MailMessage (από, έως); // θέμα μηνύματος m.Subject =" Δοκιμή "; // κείμενο μηνύματος m.Body ="

Δοκιμαστική επιστολή για τον πελάτη smtp

"; // το γράμμα αντιπροσωπεύει κώδικα html m.IsBodyHtml = true; // τη διεύθυνση του διακομιστή smtp και τη θύρα από την οποία θα στείλουμε το γράμμα SmtpClient smtp = new SmtpClient ("smtp.gmail.com", 587). // login και password smtp.Credentials = new NetworkCredential (" [προστασία ηλεκτρονικού ταχυδρομείου]"," mypassword "); smtp.EnableSsl = true; smtp.Send (m); Console.Read ();)))

Για την αποστολή, χρησιμοποιείται η μέθοδος Αποστολή (), η οποία μεταβιβάζεται σε ένα αντικείμενο MailMessage.

Μπορούμε επίσης να χρησιμοποιήσουμε την ασύγχρονη έκδοση αποστολής χρησιμοποιώντας τη μέθοδο SendMailAsync:

Χρήση συστήματος. χρησιμοποιώντας System.Net? χρησιμοποιώντας System.IO. χρησιμοποιώντας System.Threading.Tasks; χρησιμοποιώντας System.Net.Mail. namespace NetConsoleApp (πρόγραμμα κλάσης (static void Main (string args)) (SendEmailAsync (). GetAwaiter (); Console.Read ();) private static async Task SendEmailAsync () (MailAddress from = new MailAddress (" [προστασία ηλεκτρονικού ταχυδρομείου]"," Tom "); MailAddress to = new MailAddress (" [προστασία ηλεκτρονικού ταχυδρομείου]"); MailMessage m = new MailMessage (from, to); m.Subject =" Test "; m.Body =" Test letter 2 of smtp client client "; SmtpClient smtp = new SmtpClient (" smtp.gmail.com ", 587); smtp.Credentials = new NetworkCredential (" [προστασία ηλεκτρονικού ταχυδρομείου]"," mypassword "); smtp.EnableSsl = true; περιμένετε smtp.SendMailAsync (m); Console.WriteLine (" Mail sent ");)))

Προσθήκη συνημμένων

Μπορούμε να επισυνάψουμε συνημμένα στο γράμμα χρησιμοποιώντας την ιδιότητα Συνημμένα. Κάθε συνημμένο αρχείο αντιπροσωπεύει ένα αντικείμενο System.Net.Mail.Attachment:

MailAddress από = νέα MailAddress (" [προστασία ηλεκτρονικού ταχυδρομείου]"," Tom "); MailAddress to = new MailAddress (" [προστασία ηλεκτρονικού ταχυδρομείου]"); MailMessage m = νέο MailMessage (από, έως); m.Attachments.Add (νέο συνημμένο (" D: //temlog.txt "));