首页 技术 正文
技术 2022年11月23日
0 收藏 721 点赞 4,639 浏览 2046 个字

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部操作后,我们来编写代码:

界面参考:

在项目中使用JMail发送邮件

    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. }
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,435
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,850
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,690
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,446
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,092
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,244