spring郵件發送例
appcontextcos.xml配置文件
<!DOCTYPE?beans?PUBLIC?"-//SPRING//DTD?BEAN//EN"?"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
?<bean?id="sender"?class="org.springframework.mail.javamail.JavaMailSenderImpl">
??<property?name="host">
???<value>smtp.163.com</value>
??</property>
??<property?name="username">
???<value>wujun1866</value>
??</property>
??<property?name="password">
???<value>郵箱密碼</value>
??</property>
????????<property?name="javaMailProperties">
????????<props>
????????<prop?key="mail.smtp.auth">true</prop>
????????</props>
????????</property>

????</bean>

?<bean?id="TestSendMessage"?class="com.wjj.testMail">
??<property?name="javaMailSender">
???<ref?bean="sender"/>
??</property>
??<property?name="to">
???<value>renxianqi.2008@163.com</value>
??</property>
??<property?name="from">
???<value>wujun1866@163.com</value>
??</property>
??<property?name="subject">
???<value>test</value>
??</property>
?</bean>
</beans>



public?static?void?main(String[]?args)?
{
????????ApplicationContext?ac?=?new?ClassPathXmlApplicationContext(
????????????????"appcontext.xml");
????????JavaMailSender?mailSend?=?(JavaMailSender)?ac.getBean("TestSendMessage");

????????MimeMessagePreparator?mail?=?new?MimeMessagePreparator()?
{
????????????????public?void?prepare(MimeMessage?message)

????????????????????throws?MessagingException?
{
?????????????????????//收件人
????????????????????message.setRecipient(Message.RecipientType.TO,
????????????????????????new?InternetAddress("renxianqi.2008#163.com"));
????????????????????//發件人
????????????????????message.setFrom(new?InternetAddress(
????????????????????????????"wujun1866#163.com"));
????????????????????//內容
????????????????????message.setText("this?is?a?test?!");
????????????????????message.setSubject("title標題");
????????????????????//添加附件
????????????????????Multipart?multipart?=?new?MimeMultipart();

????????????????????BodyPart?attachmentPart=?new?MimeBodyPart();
????????????????????DataSource?source?=?new?FileDataSource("C:\\1.bmp");
????????????????????attachmentPart.setDataHandler(new?DataHandler(source));
????????????????????attachmentPart.setFileName("1.bmp");
????????????????????//attachmentPart.setText("tedddddd");
??????????????????//??sun.misc.BASE64Encoder?enc?=?new?sun.misc.BASE64Encoder();
??????????????????//??messageBodyPart.setFileName("=?GBK?B?"+enc.encode(attachmentName.getBytes())+"?=");
??????????????????multipart.addBodyPart(attachmentPart);
??????????????????message.setContent(multipart);

????????????????}
????????????};


????????try?
{
????????????mailSend.send(mail);
????????????System.out.print("k");

????????}?catch?(MailException?ex)?
{
????????????log.error("error:",?ex);
????????}
????}
}




?





































測試代碼..






















































相關java發送郵件有用的資源
?
posted on 2006-06-22 17:37 record java and net 閱讀(1586) 評論(0) 編輯 收藏 所屬分類: Spring