`
lzj520
  • 浏览: 213411 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SSH发送邮件的代码

阅读更多
直接放代码上来,经过测试成功。使用gmail来作为测试,因为gmail不是使用25端口,并且需要ssl支持,所以需要声明这些部分。

serviceContext-moudle_sendmail.xml:

<beans>
    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
      <property name="host" >
     <value>smtp.gmail.com</value>
    </property>
  <property name="javaMailProperties">
 <props>
 <prop key="mail.smtp.auth">true</prop>
   <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
    <prop key="mail.smtp.socketFactory.fallback">false</prop>
 <prop key="mail.smtp.timeout">25000</prop>
 </props>
 </property>
 <property name="port">
        <value>465</value>
        </property>
 <property name="username">
 <value>your_name@gmail.com</value>
 </property>
 <property name="password">
  <value>your_password</value>
 </property>  
 </bean>
   
    <bean id ="enrollmentMailMessage" class="org.springframework.mail.SimpleMailMessage">
    <property name="to">
     <value>abc@21cn.com</value>
    </property>
    <property name="from">
     <value>your_name@gmail.com</value>
    </property>
    <property name="subject">
     <value>spring mail test</value>
    </property>
    </bean>
   
 <bean id="SendMail" class="com.yourcompany.service.SendMailImpl">
 <property name="mailMessage">
     <ref bean="enrollmentMailMessage"/>
    </property>
 <property name="mailSender">
     <ref bean="mailSender"/>
    </property>   
 </bean>
</beans>

SendMailAction.java

public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  DynaActionForm sendMailForm = (DynaActionForm) form;// TODO Auto-generated method stub
  String strcontent = sendMailForm.getString("content");
  sendMail.sendmail(strcontent);
  return mapping.findForward("ok");
 }
 private SendMail sendMail;
 public void setSendMail(SendMail dao){
  this.sendMail = dao;  
 }

SendMail.java

public interface SendMail {
 public void sendmail(String content);
}

SendMailImpl.java

public class SendMailImpl implements SendMail {
private MailSender mailSender;
public void setMailSender(MailSender mailSender){
 this.mailSender = mailSender;
}
 private SimpleMailMessage mailMessage;
 public void setMailMessage(SimpleMailMessage mailMessage){
  this.mailMessage = mailMessage;
 }

 public void sendmail(String content){
  SimpleMailMessage message = new SimpleMailMessage(this.mailMessage);
  StringBuffer messageText = new StringBuffer();
  messageText.append(content);
  message.setText(messageText.toString());
  mailSender.send(message);
 }
}


struts-config.xml

    <form-bean name="sendMailForm" type="org.apache.struts.validator.DynaValidatorForm">
      <form-property name="content" type="java.lang.String" />
    </form-bean>

    <action
      attribute="sendMailForm"
      input="/sendmail/SendMail.jsp"
      name="sendMailForm"
      path="/sendMail"
      scope="request"
      validate="true"
      type="com.yourcompany.struts.action.SendMailAction" >
      <forward name="ok" path="/sendmail/SendMailOk.jsp" />
    </action>

SendMail.jsp

  <html:form action="/sendMail">
   content : <html:text property="content"/><html:errors property="content"/><br/>
   <html:submit/><html:cancel/>
  </html:form>

validation.xml

   </form>
     <form name="sendMailForm">
     <field property="content" depends="required">
       <arg key="sendMailForm.content"/>    
       </field>      
   </form>
分享到:
评论

相关推荐

    SSH框架实现发送电子邮件的两种方法

    ##### 2.2 发送邮件代码 配置完成后,我们就可以编写Java代码来发送邮件了: ```java // 加载配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("test.xml"); // 获取邮件发送器 ...

    SSH框架整合,包括发送邮件,excel文件的及文件上传下载等

    在描述中提到的"发送邮件"功能,通常会利用Spring的MailSender接口和JavaMailSenderImpl类来实现。开发者可以配置邮件服务器的相关参数,然后通过编程方式发送文本或HTML格式的邮件,甚至包含附件。 "Excel文件的...

    邮件管理系统ssh项目

    - **源代码**:包括Java源文件,分布在各个包下,对应不同的模块,如用户管理、邮件发送、接收等功能。 - **配置文件**:如`struts.xml`(Struts2配置)、`spring-context.xml`(Spring配置)、`hibernate.cfg.xml`...

    1.0.py_python_ssh_邮件_

    4. **命令解析**:服务器端的代码会检查收到的邮件,解析出命令,然后通过SSH执行。 5. **错误处理**:合理的错误处理机制,如连接失败、命令执行失败等,应有适当的异常处理和日志记录。 这样的系统设计允许用户...

    ssh自动连接服务器并邮件提醒

    这个脚本首先运行`check_ssh.sh`并将结果保存到`ssh_result.txt`,然后检查文件内容,如果发现有“SSH连接失败”的字样,就发送邮件。 通过结合这三个脚本,你可以实现一个自动化的SSH连接监控和通知系统,这对于...

    SSH中发送Email邮件项目源码

    myeclipse开发使用ssh框架开发的一个发送Email的工程源代码,可导入myeclipse就能运行。发送界面可直接输入发送邮箱及密码 和 接受邮箱 和 发送到内容。 里面可能需要处理一个问题:eclipse里面版本低的话可能需要...

    搭建SSH框架的代码

    7.包含邮件、短信发送接口有代理,天气抓取、还有bean与json与map等转化,包含各种时间计算,支持servlet可以详细看验证码类。 8.有全文检索工具类包含索引的创建、查询等,自动分页Bean,Excel读取/导出等功能、...

    Eclipse基于注解方式搭建ssh框架

    **SSH框架介绍** SSH框架,即Struts2、Spring和Hibernate的组合,是Java开发Web应用的常用框架。Struts2负责控制层,Spring管理业务层和服务层,Hibernate则处理数据持久化。这个框架组合提供了良好的分层架构,...

    基于ssh的人才招聘系统

    3. **发送Email**:内置的邮件系统使得用户无需离开平台即可发送和接收与招聘相关的邮件,增加了交互的便捷性。 4. **发布职位**:企业用户可以在系统中发布新的职位空缺,包含职位描述、任职要求、薪资待遇等信息...

    手把手教你 ,spring定时发送邮件

    本教程将聚焦于Spring的一个实用特性——定时任务,特别是如何利用Spring集成JavaMailSender来实现定时发送邮件。我们将探讨以下知识点: 1. **Spring定时任务(Scheduled Tasks)** Spring通过`@Scheduled`注解和`...

    基于ssh的在线投稿系统 短信发送 邮件发送

    以下是发送短息的部分代码: URL url=new URL(QUERY_PATH); HttpURLConnection connection=(HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoInput(true);//...

    james_mail邮件系统(框架SSH)

    James邮件系统是一个开源的Java邮件服务器,它基于SSH(Spring、Struts、Hibernate)框架构建,提供了B/S模式的电子邮件服务。这个系统允许用户通过Web界面发送、接收和管理电子邮件,是Java社区中的一个关键组件,...

    james_mail邮件系统(SSH)

    Java电子邮件系统是利用JavaMail API实现的邮件处理框架,它允许开发者发送、接收、存储和管理邮件。JavaMail API提供了一系列接口和类,如Message、Session、Transport等,用于与SMTP、POP3、IMAP等邮件协议交互。...

    jsp mysql ssh电子政务网站

    例如,领导信箱的数据可能包括收件人、发件人、邮件主题和内容,这些都会被安全地存储在MySQL的表中。而表格下载和政务公开的内容也可以通过数据库进行管理,方便更新和检索。 SSH框架是Spring、Struts和Hibernate...

    SSH框架网上商城项目第25战之使用java email给用户发送邮件

    // 实现发送邮件的代码... } } ``` 在SSH框架的控制器或服务层中,当用户完成购买后,我们可以调用`EmailUtil.sendEmail()`方法,将邮件发送给用户,通知他们订单已生成。这样,我们的网上商城项目就能通过Java的...

    SSH视频演示SSH搭建

    源代码的提供是为了让学习者能够对照视频,更好地理解和实践每一个步骤,从而掌握SSH框架的整合和使用。对于初学者,这是一次宝贵的实践机会,能够深入理解这三个框架如何协同工作,提升Java Web开发技能。

    基于ssh框架的activiti实战请假流程代码

    此外,Activiti还提供了丰富的事件监听器和扩展点,可以根据需要定制流程的行为,例如发送邮件通知、记录日志等。在实际项目中,我们还可以利用Activiti的工作流审计表记录流程的历史信息,为后续的分析和优化提供...

    PHPMailer-465-ssh.zip

    3. 示例或主发送脚本,演示如何使用PHPMailer通过465端口和SSH发送邮件。 4. 可能还包括了错误处理和日志记录的代码。 使用这个压缩包,开发者可以快速实现安全的邮件发送功能,尤其适用于需要在远程服务器上运行的...

    SSH实现的简单注册

    在这个压缩包文件"SSH_Register"中,可能包含了实现这个注册系统的源代码、配置文件、测试数据或相关文档。通过分析这些文件,我们可以更详细地了解系统的实现细节,如如何设置SSH连接,如何处理注册逻辑,以及如何...

Global site tag (gtag.js) - Google Analytics