Այս քայլ առ քայլ ուղեցույցում մենք կիսվում ենք, թե ինչպես ուղարկել նամակ C#-ով Aspose.Email-ի միջոցով .NET-ի համար: Մենք նամակ ենք ուղարկում Gmail SMTP սերվերի միջոցով այս C# վահանակի հավելվածում, բայց դուք կարող եք էլփոստ ուղարկել ցանկացած SMTP սերվերի միջոցով ցանկացած տեսակի .NET հավելվածներում:
C#-ով էլփոստ ուղարկելու քայլեր
- Կարգավորեք Aspose.Email for .NET-ը NuGet փաթեթների կառավարիչից
- Ներառեք հետևյալ անունների տարածքները՝ Aspose.Email, Aspose.Email.Clients և Aspose.Email.Clients.Smtp
- Կիրառել լիցենզիան՝ օգտագործելով Aspose.Email.License դասը
- Ստեղծեք նոր էլփոստի հաղորդագրություն՝ օգտագործելով MailMessage դասը
- Ստեղծեք SmtpClient դասի օրինակ
- Կարգավորեք Gmail SMTP հաճախորդի տեղեկությունները, որպեսզի նամակներ ուղարկեն
- Ուղարկեք email՝ օգտագործելով SmtpClient դասի Send մեթոդը
C#-ի միջոցով էլփոստ ուղարկելու կոդը
using System; | |
//Add Aspose.Email for .NET package reference | |
//Use following namespaces to convert OTG to PDF format | |
using Aspose.Email; | |
using Aspose.Email.Clients; | |
using Aspose.Email.Clients.Smtp; | |
namespace SendEmailUsingSMTPServer | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before sending email through Gmail SMTP | |
//using Aspose.Email for .NET | |
Aspose.Email.License AsposeEmailLicense = new Aspose.Email.License(); | |
AsposeEmailLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//create an instance of MailMessage | |
MailMessage EmailMessage = new MailMessage(); | |
//Set email message properties which you want to specify | |
EmailMessage.Subject = "How to Send Mail Using SMTP Server in C#"; | |
EmailMessage.To = "ReceiverEmail@EmailServer.com"; | |
EmailMessage.Body = "This is a test of sending email using SMTP in C#."; | |
//Initiate an instance of SmptpClient class | |
SmtpClient SMTPEmailClient = new SmtpClient(); | |
//Set SMTP client properties so the email message can get through the server | |
SMTPEmailClient.Host = "smtp.gmail.com"; | |
SMTPEmailClient.Username = "YourEmail@gmail.com"; | |
SMTPEmailClient.Password = "Your Gamil Password"; | |
SMTPEmailClient.Port = 587; | |
SMTPEmailClient.SecurityOptions = SecurityOptions.SSLExplicit; | |
//Finally send the email message using Gmail's SMTP client | |
SMTPEmailClient.Send(EmailMessage); | |
} | |
} | |
} |
Խնդիր, երբ դուք էլփոստ եք ուղարկում՝ օգտագործելով Gmail SMTP C#-ով
Դուք կարող եք հանդիպել այնպիսի բացառության, ինչպիսին է «SMTP սերվերը պահանջում է անվտանգ կապ, կամ հաճախորդը չի վավերացվել»: Դա պայմանավորված է նրանով, որ Gmail-ը ձեր հավելվածը համարում է ավելի քիչ անվտանգ, ուստի կարող է թույլ չտալ էլփոստ ուղարկել իրենց SMTP սերվերի միջոցով: Gmail-ի SMTP-ի allow access to less secure apps to send email խնդիրը շտկելու համար: