Jc.Email 1.0.8

dotnet add package Jc.Email --version 1.0.8                
NuGet\Install-Package Jc.Email -Version 1.0.8                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Jc.Email" Version="1.0.8" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Jc.Email --version 1.0.8                
#r "nuget: Jc.Email, 1.0.8"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Jc.Email as a Cake Addin
#addin nuget:?package=Jc.Email&version=1.0.8

// Install Jc.Email as a Cake Tool
#tool nuget:?package=Jc.Email&version=1.0.8                

Jc.Email

Jc.Email 是一个用于发送电子邮件的.NET 类库,支持附件添加、邮件格式设置、优先级设定等功能。下面是如何使用 Jc.Email 来发送一封包含附件和HTML格式内容的电子邮件的指南。

安装

使用Nuget安装

Install-Package Jc.Email

发送邮件的步骤

1. 创建邮件附件

如果您需要发送带有附件的邮件,首先需要创建一个 MailAttachments 对象,并通过 Add 方法添加附件。支持添加多个附件。

Jc.Email.MailAttachments ma = new Jc.Email.MailAttachments();
ma.Add(@"/path/to/your/attachment.docx");
2. 配置邮件信息
  • 创建一个 MailMessage 对象,并配置邮件的相关信息,包括:

    • 邮件字符集 (Charset)

    • 邮件格式 (BodyFormat)

    • 附件 (Attachments)

    • 优先级 (Priority)

    • 邮件正文 (Body)

    • 收件人 (AddRecipients)

    • 抄送人 (AddCopyFor)

    • 发件人邮箱地址、名称和密码 (FromEmail, FromName, FromPwd)

    • 邮件主题 (Subject)

Jc.Email.MailMessage mail = new Jc.Email.MailMessage();
mail.Charset = "UTF-8";
mail.BodyFormat = Jc.Email.MailFormat.HTML; // 邮件格式
mail.Attachments = ma; // 增加附件
mail.Priority = MailPriority.High; // 邮件优先级
mail.Body = "<h4>一列:</h4><table border='1'><tr><td>100</td></tr></table>"; // 邮件正文
mail.AddRecipients(new List<Recipient>
{
    new Recipient("recipient@example.com", "")
});
mail.AddCopyFor(new List<CopyFor>()
{
    new CopyFor("cc@example.com", "Name")
});
mail.FromEmail = "your@email.com"; // 发件人地址
mail.FromName = "Your Name"; // 发件人名称
mail.FromPwd = "yourpassword"; // 发件人邮箱密码
mail.Subject = "标题" + DateTime.Now; // 邮件标题


3. 发送邮件

创建一个 SmtpClient 对象,配置SMTP服务器地址和端口。使用 Send 方法发送邮件,并通过返回值判断发送是否成功。

Jc.Email.SmtpClient sp = new Jc.Email.SmtpClient("smtp.yourserver.com", 465);
bool res = sp.Send(mail); // 发送邮件并获取发送结果
var log = sp.ErrMsg; // 获取错误信息(如果有)
4.处理发送结果
if (res)
{
    // 发送成功的逻辑
}
else
{
    // 发送失败的逻辑,可以通过 log 变量获取错误信息
}

案例Demo

    Jc.Email.MailAttachments ma=new Jc.Email.MailAttachments();
    ma.Add(@"/Users/jackerkun/Downloads/欧美时尚摄影师网站合集.docx");
    
    Jc.Email.MailMessage mail = new Jc.Email.MailMessage();
    mail.Charset = "UTF-8";
    mail.BodyFormat = Jc.Email.MailFormat.HTML;//邮件格式
    mail.Attachments = ma;//增加附件
    mail.Priority = MailPriority.High;//邮件优先级
    mail.Body=@"<h4>一列:</h4>
                <table border='1'>
                  <tr>
                    <td>100</td>
                  </tr>
                </table>";
    //收件人
    mail.AddRecipients(new List<Recipient>
    {
        new Recipient("jackerkun@qq.com","")
    }); 
    //抄送人
    mail.AddCopyFor(new List<CopyFor>()
    {
        new CopyFor("yinlikun1992@hotmail.com","kun2")
    });
    mail.FromEmail="yinlk@etcomm.cn";//发件人地址
    mail.FromName="JackerKun";//发件人名称
    mail.FromPwd = "pwd";//密码
    mail.Subject="标题"+DateTime.Now;//邮件标题
    
    Jc.Email.SmtpClient sp = new Jc.Email.SmtpClient("smtp.exmail.qq.com",465);
    //返回值行状态
    bool res = sp.Send(mail);
    //返回错误信息
    var log = sp.ErrMsg;
    
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.0

    • No dependencies.
  • .NETStandard 2.1

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.8 152 3/14/2024
1.0.7 257 3/15/2023
1.0.6 226 3/15/2023
1.0.5 236 3/14/2023
1.0.4 441 5/13/2022
1.0.3 405 5/12/2022
1.0.2 427 4/21/2022
1.0.1 430 3/4/2022