`
wangpfitta
  • 浏览: 2057 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java sendEmail

阅读更多
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.velocity.app.VelocityEngine;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.ui.velocity.VelocityEngineUtils;

public class MailSend {
private JavaMailSenderImpl sender;
private VelocityEngine velocityEngine = null;
private static final String DEFAULT_SendEmail_Charset = "GBK";
public void signUpMailSend(User user) {
try {
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, MimeMessageHelper.MULTIPART_MODE_NO, DEFAULT_SendEmail_Charset);
InternetAddress internetAddress = new InternetAddress(sender.getUsername(), sender.getUsername(), DEFAULT_SendEmail_Charset);
helper.setTo(user.getEmail());
helper.setFrom(internetAddress);
helper.setSubject("亲爱的" + user.getFirstName() + ",完成最后一步,您的注册就成功了!");
Map<String, Serializable> model = new HashMap<String, Serializable>();
model.put("user", user);
String result = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "cn/und/mail/signUpMail.vm", model);
helper.setText(result, true);
sender.send(mimeMessage);
} catch (Exception e) {
log.error("向{}邮件发送失败!", user.getEmail());
log.error("error", e);
}
}
}

  //向注册用户发送邮件
public class signAction {
mailSend.signUpMailSend(user)
}

Spring 配置文件:

<bean id="signAction " class="..." abstract="true" scope="prototype">
  <property name="mailSend" ref="mailSend" />
</bean>

<bean id="mailSend" class="…." scope="prototype" >
  <property name="sender" ref="sender" />
  <property name="velocityEngine" ref="velocityEngine" />
</bean>

<bean id="sender" class="org.springframework.mail.javamail.JavaMailSenderImpl" scope="prototype" >
<property name="host" value="${mail.host}" />
  <property name="port" value="${mail.port}" />
  <property name="username" value="${mail.username}" />
  <property name="password" value="${mail.password}" />
  <property name="javaMailProperties">
   <props>
    <prop key="mail.smtp.auth">true</prop>
    <prop key="mail.smtp.timeout">25000</prop>
    <prop key="mail.smtp.starttls.enable">true</prop>
   </props>
  </property>
</bean>

<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
  <property name="velocityProperties">
   <props>
    <prop key="resource.loader">class</prop>
    <prop key="class.resource.loader.class">org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader</prop>
    <prop key="velocimacro.library"></prop>
    <prop key="input.encoding">utf-8</prop>
    <prop key="output.encoding">utf-8</prop>
   </props>
  </property>
</bean>
分享到:
评论

相关推荐

    java 发送邮件 sendEmail

    java sendEmail 发送邮件

    Java sendemail

    NULL 博文链接:https://laoyaos.iteye.com/blog/2037331

    使用JavaMail发送邮件的demo

    使用JavaMail发送邮件,可以发送附件,邮件的内容也可以是html格式的。在工作中做的小demo

    SendEmail.java

    java编写的发送邮件工具类,实测可用,邮箱需获取授权码,具体步骤可自行百度(直接搜索qq邮箱授权码即可)

    sendEmail发邮件

    发送邮件工具类的实现,并可上传图片、视频与文件。

    Java邮件开发工具类--EmailUtil(java源码)

    import java.util.List; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.Properties; import javax.mail.Session; import javax.mail.Transport; import javax....

    sendEmail.zip

    该文件在MyEclipse中使用,用于发送qq邮件,简单操作,java初学者易于学会

    sendemail 邮件发送

    在android平台上开发邮件功能和在java mail没有太大区别,但用java平台jar包,会导致错误,所以在这分享下大神写的Android平台发送mail的jar包。可用于内测bug收集

    利用Java发送邮件(含附件)的例子

    }}4、邮件发送的类文件(SendEmail.java)/*** 发送邮件测试* &lt;p&gt;Company: 疯狂的IT人* time:2013-04-05* @author www.crazyiter.com* @date * @version 1.0 */public class SendEmail { public SendEmail() { } /*...

    SendEmail.rar

    Java邮件发送包mail.jar,记得下载后解压缩到项目中。参考 https://blog.csdn.net/qq_35132089/article/details/115765066

    JavaSendEmail 用java直接发送邮件 有jar包

    通过代码直接用java发送邮件 有2个jar包 mail.jar commons-email-1.2-sources.jar 和一个test方法

    java发送邮件封装,链式传递参数

    ServiceResponse&lt;String&gt; serviceResponse = SendMailSynUtils.sendEmail(param); System.out.println("errorNO = "+ serviceResponse.getErrorNO()); System.out.println("errorMsg = "+ serviceResponse....

    java email发送测试

    这个demo主要针对QQ邮箱做的,其他类型邮箱需要改写地方,看下SendEmail注释 相关介绍地址:http://blog.csdn.net/u012012240/article/details/52171449

    EmailUtils.java

    java中的email发送工具类,内提供注释以便于理解方便,对于email内部的修改工作,提供方法sendEmail(String mail,String mailMsg,String subject),发送邮箱的在方法内部固定,有注释,可以随时修改,适用于项目...

    java 发送 email

    其中包含一个java类SendEmail.java和两个jar包:mail.jar、activation.jar。 类文件通过测试,可以发送邮件、带附件的邮件,群发邮件

    SendEmail.7z

    安卓开发后台发送邮件,类已封装直接调用,内含Email三件套

    java实现发送QQ邮件(百分之百可用)

    要使用Java发送QQ邮件,需要使用JavaMail API并设置QQ...编译并运行SendEmail类,它将向指定的收件人发送一封包含指定主题和文本内容的电子邮件。如果遇到任何问题,请检查您的登录凭据、SMTP服务器设置或防火墙设置。

    JAVA邮件发送例子

    发送邮件时调用MailUtils.java 中相应的方法 &lt;br&gt;1.发送简单的邮件可以调用 sendSimpleEmail();...以上三种邮件发送方式都可以调用 sendEmail(); 但在调用前必需要实例化 EMailBean.java 对象

    java实用组件集 源码 邮件发送组件

    《java实用组件集》 源码 邮件发送组件 运行注意事项: 1、注意包名的大小写情况。 2、SendEmail这个类在页面调用没调试成功。

Global site tag (gtag.js) - Google Analytics