In this article, we are going to learn how to send emails with attachments in asp.net
First of all, we make a one console app in Asp.net Core
Step 1: First of all create a new project in “Visual Studio”
Step 2: Select Console Application From Menu
Step 3: Give the project name “EmailWithAttachments” and click on “Next” But0ton
Step 4: And Select Asp.net Core here I am using .Net core 3.1
Note: Here we make a console app for easily understand you can use further code in ASP.net And also you can use in ASP.Net Core
Now We are going to write Code
Step 5: Now we get below type of workspace in the visual studio
Now add Below Code in the “Program.cs” file
using (MailMessage mm = new MailMessage("Sender Mail", "Reciver Mail")) { mm.Subject = "Test"; mm.Body = "Test With Atachment"; Attachment data = new Attachment("C:/Users/pc3/Desktop/MailTransfer/Attachment/D2E5FA61-7DBB-411E-984E-2B3F66A374E4.jpg", MediaTypeNames.Application.Octet); mm.Attachments.Add(data); mm.IsBodyHtml = false; using (SmtpClient smtp = new SmtpClient()) { smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; NetworkCredential NetworkCred = new NetworkCredential("Write Sender Email Here", "Write Sender Email Password here"); smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = 587; smtp.Send(mm); } }
Like This :
“You can use upper code in your MVC project and also use it in the .Net Core project this code works in both”
NOTE: Don’t Forget to Enter the following using in “Program.cs” File
using System.Net; using System.Net.Mail; using System.Net.Mime;
Step 6: Now Run Your Console App and see in your Email Inbox
I hope You guys find the solution to your problem from this article
Plz share the blog with others and be a helpful ????
NOTE: in the video, You can see I bind my Email Credential from the AssConfig.js file for privacy issue so please appreciate and thanks you can write your credential in function also
Thanks,