`
liuyanttkl
  • 浏览: 20336 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

SendMail程序解析2

阅读更多
最后,我们可以点击“发送”来发送邮件了,在发送前,用户在界面上输入所有必须的参数,然后程序获取到这些参数,需要一个事件监听器来响应这个操作,那么程序的设计就应该分了两个部分,一个方法是取得输入参数的值然后保存下来,另外一个是在一个事件监听器中来响应,发送出去。这里,还需要补充一下,任何程序都不是在理想状态下能够这么简单的就能运行的,如果用户忘记输入某些参数,或者输入的参数不符合规范格式,都会导致大量的不规范邮件的发送,给网络造成大的负载。

那么在发送之前 我们必须对每一个部分进行一些必要的验证。






验证方法validate()思路:既然是验证信息,一般只有两种情况,Y/N 那么可以写成是一个boolean类型的,然后把需要验证的参数放进去,错误提示可以用一个对话框显示出来,比如,当我们没有写入收件人的地址的时候,可以这样来提示:




当验证都通过了,那么只需要获取参数来发送邮件了:











在主类SendMail()中,我们在事件响应器中添加一段代码,在响应发送事件:




完成了邮件发送这段代码之后,也实现了发送这个功能,那么 还需要注意,我们只能等待发送窗口完成之后才能够发送第二封或者是第N封邮件,那么当我们需要发送多个邮件的时候,这样的等待是不是太没有效率了?我们永远不能把时间浪费在没有效率上,那么程序还需要改进在java中,一个线程用一个Thread对象表示,一般每一个java程序都有一个main方法(applet没有),它是主线程的入口点,而用Thread表示的线程,入口点自然不是main了,而是run方法,定义一个线程,主要就是写它的run方法,写run有两种方法,一种是继承Thread类,然后重写它的run,另一种是实现Runnable接口,然后重写它的run 

(1)定义一个Thread类的子类,覆盖Thread类的run()方法,然后创建该子类的实例。

(2)定义一个实现Runnable接口的类,实现它的run()方法,然后将这个类的实例作为Thread的构造方法的参数,创建Thread类的实例。01-0203--蓝杰实训--Thread专题.ppt-revHEAD.svn000.tmp.ppt

自然 下面我们需要用到的是线程技术 来优化这一功能:





Creating a thread involves creating a new Thread and invoking its start() method. Calling start() causes the run() method of the Thread subclass or the Runnable object passed to the Thread constructor to execute. 


Thread t1 = new Thread() {

  public void run() {

    for (int i=0; i<100; i++) {

      System.out.println("Tastes Great");

    }

  }

};

Runnable r = new Runnable() {

  public void run() {

    for (int i=0; i<100; i++) {

      System.out.println("Less Filling");

    }

  }

};

Thread t2 = new Thread(r);

t1.start();

t2.start();

完成发送邮件这一线程功能之后 那么同样的,设置一个进度条的进程。当邮件发送的时候,进度条根据邮件发送的的程度来显示进度。这里我们可以用一个技巧:

Private void propressBarThread(){new Thread(new Runnable(){}).start()}






程序功能已经完成了,那么我想要界面变得更加漂亮,比如换皮肤,比如设置背景图片。documents\14-项目开发总结报告(GB8567——88).doc

分享到:
评论

相关推荐

    Sendmail邮件服务器搭建

    确认“/usr/lib/sasl2/Sendmail.conf”配置文件的内容和 saslauthd 服务程序已经启动。 八、启动 Sendmail 服务器 使用 sendmail 脚本启动 Sendmail 服务器程序。 九、安装和配置 Dovecot 服务器 安装 Dovecot ...

    sendmail

    `sendmail-bugzilla-setup.exe` 这个文件名表明它是一个针对`Bugzilla`的`sendmail`设置的安装程序。很可能这是一个自动化工具,用于帮助用户快速配置`Bugzilla`以使用`sendmail`进行邮件发送。这个`.exe`文件是...

    sendmail 的 3个安装包cf ,doc,devel

    这使得程序员能够创建与sendmail接口的应用程序,比如邮件客户端、过滤器或其他邮件处理工具。开发者可以利用这些库来调用sendmail的API,实现自定义的邮件功能,如邮件发送、解析邮件头信息或者处理SMTP协议交互。 ...

    Sendmail+Openwebmail配置

    10. /etc/aliases:这是Sendmail用来解析本地邮件地址到实际用户邮箱的配置文件。它允许管理员重定向邮件或创建邮件列表。 11. 邮件服务器安全:配置邮件服务器时,需要考虑服务器的安全性,包括防止未授权访问、...

    sendmail服务架构

    2. **防火墙与SELinux设置**:为了允许sendmail服务正常通信,需要关闭防火墙和SELinux服务,或者设置相应的规则以允许邮件传输。这可以通过运行setup程序并关闭相关服务来实现。 3. **主机名与网络配置**:在DNS...

    sendmail-lab2.pdf

    以普通用户身份登录,创建一个名为“mysmcfg.cf”的空文件,并使用sendmail程序指向此文件作为配置源,运行在规则测试模式下。初始时,由于文件为空,sendmail可能会报错,但记录这些错误信息对于后续的调试非常有...

    sendmail服务器配置

    【sendmail服务器配置】是关于如何在Linux系统中设置和配置sendmail邮件服务器的过程,sendmail是一款广泛应用的开源邮件传输代理程序,以其稳定性、可移植性和无bug特性著称。理解电子邮件工作流程对于配置sendmail...

    linux sendmail 配置

    在Linux系统中,Sendmail是一款历史悠久且广泛应用的邮件传输代理(MTA)程序,它允许系统用户通过命令行发送电子邮件。Sendmail配置是一项关键任务,因为它涉及到系统的邮件服务功能,包括内部通信、系统通知以及与...

    sendmail-lab1.pdf

    这将展示 Sendmail 如何解析 `postmaster` 并给出相关信息。通过这些命令,可以更好地理解 Sendmail 的工作原理以及如何通过命令行与之交互。 总结来说,本实验室涵盖了 Sendmail 的基本功能、配置管理以及如何通过...

    SendMail_v1.3

    2. **MarkdownSharp.dll**:这是一个Markdown解析库,用于将Markdown格式的文本转换为HTML。Markdown是一种轻量级的标记语言,使得用户可以方便地编写格式化的文本,例如在邮件正文中使用加粗、斜体、代码块等样式。...

    spring+sendmail+模板+properties+vm

    2. **模板技术**: 在Spring中,我们可以使用模板引擎来动态生成邮件内容,提高邮件的可读性和定制性。常见的模板引擎有Velocity(VM)和FreeMarker。Velocity模板语言(VML)是一种简单的文本模板语言,它允许开发者...

    sendmail_conf_by_haozip_in_windows.zip

    - sendmail作为一个守护进程运行,监听指定的端口(通常为25)以接收来自其他SMTP服务器或本地应用程序的邮件。 - 配置文件通常位于`/etc/sendmail.cf`或`/etc/mail/sendmail.cf`,包含了邮件路由、认证和其他设置...

    FreeBSD-MailServer-Sendmail.pdf

    #### 核心知识点解析: 1. **传统SMTP协议的局限性与安全挑战** - 传统的SMTP(Simple Mail Transfer Protocol)缺乏用户身份验证功能,这使其易于被滥用为垃圾邮件的转发站,增加了系统管理和网络管理员追踪问题...

    第5季Sendmail服务全攻略.docx

    - `sendmail-8.13.8-2.el5.i386.rpm`: 这是Sendmail服务的主要程序包,包含了运行服务器所需的核心组件。 - `sendmail-cf-8.13.8-2.el5.i386.rpm`: 宏文件包,提供了配置Sendmail所需的模板。 - `sendmail-devel-...

    第季Sendmail服务全攻略.docx

    首先,我们需要安装Sendmail的相关软件包,包括sendmail-8.13.8-2.el5.i386.rpm(主程序包)、sendmail-cf-8.13.8-2.el5.i386.rpm(宏文件包)、sendmail-devel-8.13.8-2.el5.i386.rpm(开发工具包)和sendmail-doc-...

    sendmail的配置与测试[借鉴].pdf

    2. `/etc/mail/sendmail.mc`:使用m4宏处理程序进行修改,以定制sendmail的行为。 3. `/etc/mail/access`:控制中继转发,指定哪些IP或域名允许转发邮件。 4. `/etc/aliases`:定义邮件别名、邮件列表和转发规则。 5...

    linux下搭建邮件服务器.docx

    Sendmail 是最重要的邮件传输代理程序,理解电子邮件的工作模式是非常重要的。一般情况下,我们把电子邮件程序分解成用户代理、传输代理和投递代理。用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,...

    安装配置DNS服务和安装Sendmail服务

    1. **安装Sendmail服务**:安装所需的三个包:`sendmail-8.13.8-2.el5.i386.rpm`、`sendmail-cf-8.13.8-2.el5.i386.rpm`和`sendmail-doc-8.13.8-2.el5.i386.rpm`。 2. **配置Sendmail服务**:编辑`/etc/mail/...

    Linux系统启动引导程序配置文件解析

    邮件服务程序配置,如sendmail的`/etc/mail/sendmail.cf`、`/etc/mail/sendmail.mc`,Postfix的`/etc/postfix/main.cf`,Exim的`/etc/exim/exim.cf`,以及Procmail的`/etc/procmail`相关文件,决定了邮件传递和处理...

    Linux sendmail configuration

    【Linux sendmail配置】是关于在Linux操作系统中设置和配置Sendmail邮件传输代理程序的过程。Sendmail是一款广泛应用的邮件服务器软件,它负责处理和传递电子邮件。以下是对配置Sendmail的详细步骤的概述: 1. **MX...

Global site tag (gtag.js) - Google Analytics