C#和ASP.NET通过Gmail账户发送邮件的代码
Posted wladybird
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#和ASP.NET通过Gmail账户发送邮件的代码相关的知识,希望对你有一定的参考价值。
开发之余,把开发过程中比较常用的代码片段备份一次,下面的代码段是关于C#和ASP.NET通过Gmail账户发送邮件的代码,希望对大家有所用途。
using System.Web.Mail;
using System;
public class MailSender
{
public static bool SendEmail(
string pGmailEmail,
string pGmailPassword,
string pTo,
string pSubject,
string pBody,
System.Web.Mail.MailFormat pFormat,
string pAttachmentPath)
{
try
{
System.Web.Mail.MailMessage myMail = new System.Web.Mail.MailMessage();
myMail.Fields.Add
"smtp.gmail.com");
myMail.Fields.Add
"465");
myMail.Fields.Add
"2");
myMail.Fields.Add
myMail.Fields.Add
pGmailEmail);
myMail.Fields.Add
pGmailPassword);
myMail.Fields.Add
"true");
myMail.From = pGmailEmail;
myMail.To = pTo;
myMail.Subject = pSubject;
myMail.BodyFormat = pFormat;
myMail.Body = pBody;
if (pAttachmentPath.Trim() != "")
{
MailAttachment MyAttachment =
new MailAttachment(pAttachmentPath);
myMail.Attachments.Add(MyAttachment);
myMail.Priority = System.Web.Mail.MailPriority.High;
}
System.Web.Mail.SmtpMail.SmtpServer = "smtp.gmail.com:465";
System.Web.Mail.SmtpMail.Send(myMail);
return true;
}
catch (Exception ex)
{
throw;
}
}
}
EmailLib.SendEmail.SendEmail("your_gmail_id",
"your_gmail_password",
"[email protected]",
"This is email subject" ,
"This is email body",
Web.Mail.MailFormat.Text,
"Physical path to your Attachment")
以上是关于C#和ASP.NET通过Gmail账户发送邮件的代码的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# 中使用带有服务帐户的 gmail api 或 google Oauth 来发送邮件?
使用 Gmail SMTP OAUTH 从 asp.net 发送电子邮件 [重复]
如何使用 GMail 的 SMTP 服务器从 ASP.NET 站点发送电子邮件? [复制]
如何在 ASP.NET 中使用具有 HTML 正文 + 附件的 GMAIL API 发送电子邮件
尝试使用 Google.Apis.Gmail 从 asp.net core web api 应用程序从谷歌工作区发送电子邮件时出错