利用Jmail发送邮件:

### 使用Jmail发送与接收邮件的关键技术点 #### 发送邮件 在提供的代码片段中,主要涉及了如何使用Jmail库来实现邮件的发送功能。Jmail是一个强大的.NET类库,用于开发支持SMTP、POP3协议的应用程序。下面将详细介绍其中的一些关键技术点。 1. **初始化Jmail.Message对象**: ```csharp jmail.MessageClass oJmailMessage = new jmail.MessageClass(); ``` 初始化一个`jmail.MessageClass`实例,为之后的操作准备容器。 2. **设置编码方式**: ```csharp oJmailMessage.Charset = "GB2312"; oJmailMessage.Encoding = "BASE64"; ``` 这里指定了字符集为GB2312,确保中文内容能够正确显示;同时设置了邮件的编码方式为BASE64,以确保邮件内容的完整传输。 3. **指定邮件格式**: ```csharp oJmailMessage.ContentType = "text/html"; ``` 指定了邮件的内容类型为HTML格式,这样可以在邮件客户端中渲染出更丰富的文本内容。 4. **设置邮件优先级**: ```csharp oJmailMessage.Priority = Convert.ToByte(1); ``` 设置了邮件的优先级为最低(1表示最低),可以根据实际情况调整该值。 5. **设置发件人信息**: ```csharp oJmailMessage.From = TxtEmail.Text.Trim(); oJmailMessage.FromName = TxtName.Text.Trim(); ``` 设置了发件人的邮箱地址及姓名。 6. **添加收件人**: ```csharp oJmailMessage.AddRecipient(txtReciver.Text.Trim(), "", ""); ``` 添加了一个收件人。如果需要添加抄送或密送,可以使用`AddRecipientCCRecipientBCC`方法。 7. **添加附件**: ```csharp if ("" != upFile.PostedFile.FileName) { string attpath = upFile.PostedFile.FileName; oJmailMessage.AddAttachment(@attpath, true, attpath.Substring(attpath.LastIndexOf(".") + 1, 3)); } ``` 检查是否有附件上传,并将其添加到邮件中。 8. **设置邮件正文**: ```csharp oJmailMessage.Body = txtContent.Text.Trim(); ``` 设置了邮件的具体内容。 9. **发送邮件**: ```csharp if (oJmailMessage.Send(TxtSmtServer.Text.Trim(), false)) { Response.Write("发送成功"); } else { Response.Write("发送失败,请检查设置"); } ``` 最后通过调用`Send`方法发送邮件,并根据返回结果判断是否发送成功。 #### 接收邮件 接下来分析如何使用Jmail来接收邮件: 1. **初始化Jmail.POP3Class对象**: ```csharp jmail.POP3Class popMail = new POP3Class(); ``` 初始化一个`POP3Class`实例,准备连接邮件服务器并获取邮件列表。 2. **连接邮件服务器**: ```csharp popMail.Connect(TxtPopUser.Text.Trim(), TxtPopPwd.Text.Trim(), TxtPopServer.Text.Trim(), Convert.ToInt32(TxtPopPort.Text.Trim())); ``` 连接到POP3服务器,这里需要提供用户名、密码、服务器地址以及端口号。 3. **获取邮件列表**: ```csharp if (0 < popMail.Count) { for (int i = 1; i <= popMail.Count; i++) { mailMessage = popMail.Messages[i]; atts = mailMessage.Attachments; } } ``` 通过循环遍历所有邮件,获取每封邮件的信息及附件。 4. **处理邮件内容**: ```csharp mailMessage.Charset = "GB2312"; mailMessage.Encoding = "Base64"; mailMessage.ISOEncodeHeaders = false; ``` 设置了邮件的字符集、编码方式等,以确保邮件内容能够被正确解析。 5. **提取邮件元数据**: ```csharp txtpriority.Text = mailMessage.Priority.ToString(); txtSendMail.Text = mailMessage.From; txtSender.Text = mailMessage.FromName; ``` 提取邮件的优先级、发件人邮箱地址以及发件人名称等关键信息。 以上就是使用Jmail进行邮件发送与接收的主要技术点。通过这些步骤,可以实现基本的邮件服务功能。需要注意的是,在实际应用中还需要考虑安全性问题,例如对密码进行加密存储、处理异常情况等。











private void SendMailByJmail()
{
/**////建立发邮件类
jmail.MessageClass oJmailMessage = new jmail.MessageClass();
/**//// 字符集
oJmailMessage.Charset = "GB2312";
/**////附件的编码格式
oJmailMessage.Encoding = "BASE64";
oJmailMessage.ContentType = "text/html";
/**////是否将信头编码成iso-8859-1字符集
oJmailMessage.ISOEncodeHeaders = false;
/**//// 优先级
oJmailMessage.Priority = Convert.ToByte(1);
/**////发送人邮件地址
oJmailMessage.From = TxtEmail.Text.Trim();
/**////发送人姓名
oJmailMessage.FromName = TxtName.Text.Trim();
/**//// 邮件主题
oJmailMessage.Subject = txtSubject.Text.Trim();
/**////身份验证的用户名
oJmailMessage.MailServerUserName = TxtSmtpUser.Text.Trim();

- cuiweibest2012-11-30一个TXT文件呀,

- 粉丝: 16
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 项目软件需求规格说明书.doc
- 网络营销的职能与方法.pptx
- 小学骨干教师网络提升培训心得范文五篇.doc
- 基于单片机的数字时钟控制.doc
- 基于plc的四路抢答器.docx
- 云计算实验室子建设方案.doc
- 字味食品网络营销方案.pptx
- 网络营销实战全套教学教程-.pptx
- 实验室管理系统数据库设计资料.doc
- 三相PWM整流器:电压电流双闭环控制与SVPWM仿真的MatlabSimulink模型
- 人力资源管理在项目管理中的运用.doc
- 网络公司年度计划(三).doc
- 小学数学“深度学习”心得体会.doc
- 欧姆龙plc指令教育课件.ppt
- 网络营销产品概述.pptx
- 基于变预测时域MPC的车辆自适应轨迹跟踪控制:应对轮胎刚度时变特性 · 自适应控制


