下面是服务器邮箱的提示抱歉,您的邮件被退回来了……
原邮件信息:   
时 间:  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();

解决方案 »

  1.   

    javaMail获取网页发送过去怎么搞啊,百度了N久就是没看到好的
      

  2.   

    有的话给个了,邮箱[email protected]
      

  3.   

    mbp1.setText(body, "GB2312");//去掉这个试试呢
    mbp1.setContent(body, "text/html" + ";charset=GB2312");//设置这一个就可以了
      

  4.   


    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);这段总有空指针
    请高手看看
      

  5.   

    spring的配置如下
    <?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>