下面是服务器邮箱的提示抱歉,您的邮件被退回来了……
原邮件信息:
时 间: 2011-10-26 17:09:22
主 题: 国际信息化人才网络学院新注册
收件人: [email protected]
退信原因:
mx解析错误服务器返回要求:需要重新发送。
英文说明:domain 63.com MX query return retry.(domain 63.com MX query return retry)
建议解决方案: 请您过一个时间段重新发送,若还是无法发送成功,请您联系对方管理员处理。联系管理员的方法如下:1、直接发送邮件到对方管理员的信箱。2、通过其他方式联系对方,然后让对方联系自己的邮件管理员处理。
----------------
This message is generated by Coremail.
您收到的是来自 Coremail 专业邮件系统的信件.
代码如下
final String from=PropsUtil.getInstance().getProperty("from");
final String smtpServer = PropsUtil.getInstance().getProperty("smtpServer");
final String user =PropsUtil.getInstance().getProperty("user");
final String password = PropsUtil.getInstance().getProperty("password");
final Properties props = new Properties();
props.put("mail.smtp.host", smtpServer);
//add smtp Authenticator
props.put("mail.smtp.auth", "true"); final Session session = Session.getDefaultInstance(props, null);
session.setDebug(false); final Transport tr = session.getTransport("smtp");
tr.connect(smtpServer, user, password); MimeMessage msg = new MimeMessage(session);
final MimeBodyPart mbp1 = new MimeBodyPart();
final MimeMultipart mp = new MimeMultipart();
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject, "GB2312");
mbp1.setText(body, "GB2312");
mbp1.setContent(body, "text/html" + ";charset=GB2312");
mp.addBodyPart(mbp1);
msg.setContent(mp);
msg.setSentDate(new java.util.Date());
msg.saveChanges(); // don't forget this
tr.sendMessage(msg, msg.getAllRecipients());
tr.close();
原邮件信息:
时 间: 2011-10-26 17:09:22
主 题: 国际信息化人才网络学院新注册
收件人: [email protected]
退信原因:
mx解析错误服务器返回要求:需要重新发送。
英文说明:domain 63.com MX query return retry.(domain 63.com MX query return retry)
建议解决方案: 请您过一个时间段重新发送,若还是无法发送成功,请您联系对方管理员处理。联系管理员的方法如下:1、直接发送邮件到对方管理员的信箱。2、通过其他方式联系对方,然后让对方联系自己的邮件管理员处理。
----------------
This message is generated by Coremail.
您收到的是来自 Coremail 专业邮件系统的信件.
代码如下
final String from=PropsUtil.getInstance().getProperty("from");
final String smtpServer = PropsUtil.getInstance().getProperty("smtpServer");
final String user =PropsUtil.getInstance().getProperty("user");
final String password = PropsUtil.getInstance().getProperty("password");
final Properties props = new Properties();
props.put("mail.smtp.host", smtpServer);
//add smtp Authenticator
props.put("mail.smtp.auth", "true"); final Session session = Session.getDefaultInstance(props, null);
session.setDebug(false); final Transport tr = session.getTransport("smtp");
tr.connect(smtpServer, user, password); MimeMessage msg = new MimeMessage(session);
final MimeBodyPart mbp1 = new MimeBodyPart();
final MimeMultipart mp = new MimeMultipart();
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject, "GB2312");
mbp1.setText(body, "GB2312");
mbp1.setContent(body, "text/html" + ";charset=GB2312");
mp.addBodyPart(mbp1);
msg.setContent(mp);
msg.setSentDate(new java.util.Date());
msg.saveChanges(); // don't forget this
tr.sendMessage(msg, msg.getAllRecipients());
tr.close();
解决方案 »
- jpa查询出错
- 怎样设置Tomcat 7.0的环境
- spring中hibernatetemplate.find返回的List内部是什么结构?
- J2EE里面经常遇到命名服务和目录服务,请问为什么要使用命名服务和目录服务,命名服务和目录服务有什么用途呢?
- 请问hibernate刷新缓存地问题
- 在用JDBC连接mysql数据库时,采用什么方式来代替子查询啊?各位大侠帮帮忙啊!谢谢
- 100分!xml+xslt生成html有什么好的解决办法?
- 关于 XML 应用 XSLT 样式表的问题?
- 关于hibernate5.2.4的一个问题:每次运行hibernate都会创建表
- 用爬虫爬网站,输入流总是空,这是为什么?
- 求高手指教:把一个txt格式的文件传输到另一台机子上
- 怎样获取某年下有哪几个月份,某月份下有哪些天,有好用的jar包可以实现吗?
mbp1.setContent(body, "text/html" + ";charset=GB2312");//设置这一个就可以了
package cn.ambuf.Training.common.email;import java.io.File;
import java.util.Map;import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;import org.apache.velocity.app.VelocityEngine;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.ui.velocity.VelocityEngineUtils;import cn.ambuf.Training.common.util.PropsUtil;public class MailSenderService {
private JavaMailSender mailSender;//spring配置中定义
private VelocityEngine velocityEngine;//spring配置中定义
private SimpleMailMessage simpleMailMessage;//spring配置中定义
private String from;
private String to;
private String subject;
private String content;
private String templateName;
// 是否需要身份验证
private boolean validate = false;
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getTemplateName() {
return templateName;
}
public void setTemplateName(String templateName) {
this.templateName = templateName;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public boolean isValidate() {
return validate;
}
public void setValidate(boolean validate) {
this.validate = validate;
}
public SimpleMailMessage getSimpleMailMessage() {
if(simpleMailMessage==null)
simpleMailMessage=new SimpleMailMessage();
return simpleMailMessage;
}
public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) {
this.simpleMailMessage = simpleMailMessage;
}
public JavaMailSender getMailSender() {
System.out.println("###########"+mailSender);
return mailSender;
}
public void setMailSender(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
public VelocityEngine getVelocityEngine() {
return velocityEngine;
}
public void setVelocityEngine(VelocityEngine velocityEngine) {
this.velocityEngine = velocityEngine;
}
/**
* 发送模板邮件
*
*/
public void sendWithTemplate(final String too, Map<String ,Object> model){
mailSender = this.getMailSender();
simpleMailMessage=new SimpleMailMessage();
System.out.println(simpleMailMessage+"*****"+to+"********"+model);
simpleMailMessage.setTo(to); //接收人
String from=PropsUtil.getInstance().getProperty("from");
simpleMailMessage.setFrom(from); //发送人,从配置文件中取得
simpleMailMessage.setSubject(subject);
String result = null;
try {
result = VelocityEngineUtils.mergeTemplateIntoString(this.getVelocityEngine(), this.getTemplateName(), "UTF-8",model);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("&&&&&&&&&&&"+simpleMailMessage);
simpleMailMessage.setText(result);
mailSender.send(simpleMailMessage);
}
/**
* 发送普通文本邮件
*
*/
public void sendText(){
mailSender = this.getMailSender();
simpleMailMessage.setTo(this.getTo()); //接收人
simpleMailMessage.setFrom(simpleMailMessage.getFrom()); //发送人,从配置文件中取得
simpleMailMessage.setSubject(this.getSubject());
simpleMailMessage.setText(this.getContent());
mailSender.send(simpleMailMessage);
}
/**
* 发送普通Html邮件
*
*/
public void sendHtml(){
mailSender = this.getMailSender();
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage);
try {
messageHelper.setTo(this.getTo());
messageHelper.setFrom(simpleMailMessage.getFrom());
messageHelper.setSubject(this.getSubject());
messageHelper.setText(this.getContent(),true);
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mailSender.send(mimeMessage);
}
/**
* 发送普通带一张图片的Html邮件
*
*/
public void sendHtmlWithImage(String imagePath){
mailSender = this.getMailSender();
MimeMessage mimeMessage = mailSender.createMimeMessage();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage,true);
messageHelper.setTo(this.getTo());
messageHelper.setFrom(simpleMailMessage.getFrom());
messageHelper.setSubject(this.getSubject());
messageHelper.setText(this.getContent(),true);
// Content="<html><head></head><body><img src=\"cid:image\"/></body></html>";
//图片必须这样子:<img src='cid:image'/>
FileSystemResource img = new FileSystemResource(new File(imagePath));
messageHelper.addInline("image",img);
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mailSender.send(mimeMessage);
}
/**
* 发送普通带附件的Html邮件
*
*/
public void sendHtmlWithAttachment(String filePath){
mailSender = this.getMailSender();
MimeMessage mimeMessage = mailSender.createMimeMessage();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage,true);
messageHelper.setTo(this.getTo());
messageHelper.setFrom(simpleMailMessage.getFrom());
messageHelper.setSubject(this.getSubject());
messageHelper.setText(this.getContent(),true);
FileSystemResource file = new FileSystemResource(new File(filePath));
// System.out.println("file.getFilename==="+file.getFilename());
messageHelper.addAttachment(file.getFilename(),file);
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mailSender.send(mimeMessage);
}
}
用这个有异常
result = VelocityEngineUtils.mergeTemplateIntoString(this.getVelocityEngine(), this.getTemplateName(), "UTF-8",model);这段总有空指针
请高手看看
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="218.000.000.234"/>
<property name="username" value="minghua131"/>
<property name="password" value="zhangminghua"/>
<property name="defaultEncoding" value="UTF-8"></property>
<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>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
<prop key="mail.smtp.socketFactory.fallback">false</prop>
-->
</props>
</property>
</bean>
<bean id="simpleMailMessage" class="org.springframework.mail.SimpleMailMessage" singleton="false">
<property name="from">
<value>minghua131.com</value>
</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>
</props>
</property>
</bean>
<bean id="mailsenderService" class="cn.ambuf.Training.common.email.MailSenderService">
<property name="mailSender" ref="mailSender" />
<property name="simpleMailMessage" ref="simpleMailMessage" />
<property name="velocityEngine" ref="velocityEngine" />
</bean>
</beans>