在项目中使用JMail发送邮件

1.添加JMail组件:在vs的解决方案资源管理器中,右键添加引用,选择浏览,选择jmail.dll文件,在Bin文件夹中就可以看到添加的JMail组件.

2.注册JMail组件:开始-->运行-->输入如:regsvr32 D:\DotNet相关插件和脚本\jmail.dll

Regsvr32 解释:
这个命令行工具将 dll 文件注册为注册表中的命令组成。
语法
regsvr32 【/u】 【/s】 【/n】 【/i【:cmdline】】 dllname
参数
/u 
未注册服务器。 
/s 
指定 regsvr32 安静运行,且不显示任何消息框。 
/n 
指定不调用 DllRegisterServer。此选项必须与 /i 共同使用。 
/i:cmdline 
调用 DllInstall 将它传递到可选的 【cmdline】。在与 /u 共同使用时,它调用 dll 卸载。 
dllname 
指定要注册的 dll 文件名。 
/? 
在命令提示符显示帮助。

完成1,2部操作后,我们来编写代码:

界面参考:

C#代码  

    1. //点击发送邮件
    2. protected void btnTranSmit_Click(object sender, EventArgs e)
    3. {
    4. try
    5. {
    6. //调用发送邮件的方法
    7. SendEmail(txtSender.Text, txtSenderName.Text, txtTransmitName.Text, txtTransmitPassword.Text, txtReceiver.Text, txtSubject.Text, txtContent.Text, txtServer.Text);
    8. }
    9. catch (Exception ex)
    10. {
    11. Response.Write(ex.Message);
    12. }
    13. }
    14. /// <summary>
    15. /// 使用Jmail发送邮件的方法
    16. /// </summary>
    17. /// <param name="sender">发件人邮箱</param>
    18. /// <param name="senderName">发件人姓名</param>
    19. /// <param name="TransmitName">发送邮件人的邮箱的登录名</param>
    20. /// <param name="TransmitPassWord">发送邮件人的邮箱密码</param>
    21. /// <param name="Receiver">收件人的地址</param>
    22. /// <param name="subject">邮件的主题</param>
    23. /// <param name="Content">邮件的内容</param>
    24. /// <param name="ServerHost">服务器的地址</param>
    25. private void SendEmail(String sender, String senderName, String TransmitName, String TransmitPassWord, String Receiver, String subject, String Content, String ServerHost)
    26. {
    27. //创建Jmail对象
    28. MessageClass jMessage = new MessageClass();
    29. //设置编码
    30. jMessage.Charset = "GB2312";
    31. //设置邮件头不使用ISO-8859-1的编码
    32. jMessage.ISOEncodeHeaders = false;
    33. //设置发送的邮件的邮箱地址
    34. jMessage.From = sender;
    35. //设置发件人姓名
    36. jMessage.FromName = senderName;
    37. //设置主题
    38. jMessage.Subject = subject;
    39. //设置发送邮件的邮箱或者邮件服务器登陆名
    40. jMessage.MailServerUserName = TransmitName;
    41. //设置发送邮件的邮箱或者邮件服务器密码
    42. jMessage.MailServerPassWord = TransmitPassWord;
    43. //添加接收邮件的邮箱地址
    44. jMessage.AddRecipient(Receiver, "", "");
    45. //设置发送邮件正文
    46. jMessage.Body = Content;
    47. //判断上传控件是否为空
    48. if (fluAttachMent.HasFile)
    49. {
    50. String fileName = fluAttachMent.PostedFile.FileName;
    51. //添加附件
    52. jMessage.AddAttachment(fileName, true, "");
    53. }
    54. //发送邮件
    55. if (jMessage.Send(ServerHost, false))
    56. {
    57. Response.Write("<script>alert(‘发送成功!‘);</script>");
    58. }
    59. else
    60. {
    61. Response.Write("<script>alert(‘发送失败!‘);</script>");
    62. }
    63. }

在项目中使用JMail发送邮件

时间: 2024-10-13 11:51:16

在项目中使用JMail发送邮件的相关文章

C#中使用Jmail发送邮件enyxdpc0

如果说互联网解决信息不对称,移动互联网解决沟通不及时,那么区块链解决的是信任难建立和价值难共享.比特币3.0时代已经到来,3.0时代意味着"随处可用的区块链".如何实现随处可用?吴萌野老师认为,一是基础链,二是中间件.有关基础链的技术问题和解决方案,吴萌野老师给出的答案是从计算层的改进方向:一是采用更快速的智能合约容器和运行时,并优化共识节点规模.谈到中间件,他希望通过中间件搭建连接互联网云服务和区块链智能合约的中间桥梁,推动区块链应用生态规模化落地. 吴萌野1999年毕业于是清华大学

在Maven项目中关于SSM框架中邮箱验证登陆

1.你如果要在maven项目中进行邮箱邮箱验证,你首先要先到pom.xml文件中配置mail.jar,activation.jar包 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version> </dependency> <dependency> <groupId

项目中使用Redis的一些总结和体会

第一部分:为什么我的项目中要使用Redis 我知道有些地方没说到位,希望大神们提出来,我会吸取教训,大家共同进步! 注册时邮件激活的部分使用Redis 发送邮件时使用Redis的消息队列,减轻网站压力. 使用Lucene.Net在进行分词时使用Redis消息队列和多线程来避免界面卡死等性能问题. 请大家先思考一个问题:这个问题在大并发.高负载的网站中必须考虑!大家思考如何让速度更快. 三种方法:(1)数据库(2)页面静态化(3)Redis.Memcached 第二部分:Redis是什么 概述:r

java项目中可能会使用到的jar包解释

一.Struts2 用的版本是struts2.3.1.1 一个简单的Struts项目所需的jar包有如下8个 1. struts2-core-2.3.1.1.jar: Struts2的核心类库. 2. xwork-core-2.3.1.1.jar: XWork核心类,XWork是一个标准的command模式实现,并且完全从web层剥离出来.WebWork被构建在Xwork上,而Struts2由Struts1和WebWork两个经典的MVC框架发展而来. 3. ognl-3.0.3.jar: 支持

项目中添加Log4J支持

首先,在项目中的classes 中新建立一个log4j.properties文件即可: 在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义.定义步骤就是对Logger.Appender及Layout的分别使用.Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)[Java特性文件(键=值)].(这里只说明properties文件) 1.配置根Logger 其语法为: log4j.rootLogger = [ lev

项目中使用Quartz集群分享--转载

项目中使用Quartz集群分享--转载 在公司分享了Quartz,发布出来,希望大家讨论补充. CRM使用Quartz集群分享  一:CRM对定时任务的依赖与问题  二:什么是quartz,如何使用,集群,优化  三:CRM中quartz与Spring结合使用 1:CRM对定时任务的依赖与问题  1)依赖  (1)每天晚上的定时任务,通过sql脚本 + crontab方式执行 Xml代码   #crm 0 2 * * * /opt/***/javafiles/***/shell/***_dail

在Python Web项目中使用Jenkins进行持续集成

在一个项目的开发过程中,往往会有一些需要反复执行的操作,比如编译.测试.部署.具体于Flask项目,我一般使用nose执行单元测试.fabric进行部署.pylint执行代码质量检测等.这些频繁需要执行的步骤,是非常枯燥的,那何不交给机器来自动执行呢?最近,我参与的一个校内团队也遇到了类似的问题,于是打算调研一下相关的工具. 还是习惯性地查阅了下Kenneth Reitz大神的python-guide,果然找到了关于CI的章节.选来选去,最终没有选择Python Stack的Buildbot,而

SQL ALTER TABLE 语句在项目中的使用

1.在实际的项目开发过程中,之前已经创建好的实体类可能需要增加/删除字段,亦或是更改已有字段的属性,比如主键的增长策略从自增型改为UUID型,那么就会涉及到 SQL 中 alter table 语句的使用. ALTER TABLE table_name ADD column_name datatype 增加表中的列 ALTER TABLE table_name DROP COLUMN column_name 删除表中的列 ALTER TABLE table_name ALTER COLUMN c

用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中

我最近在用java写一个远程视频监控系统,实时监控(类似直播)我想用RPT协议,不知道怎么把RPT协议集成到项目中,第一次写项目,写过这类项目的多多提意见,哪方面的意见都行,有代码或者demo的求赏给我,谢谢