java发送html格式邮件是否能有js

java发送html格式邮件是否能有js,第1张

1、如果是想用HTML做发送的内容及布局的话,那就不要用js

2、如果在发送邮件的时候将HTML文件作为附件的话,那是可以有js的

Java发送邮件需要用到JavaMail,先到Oracle官网上下载好最新版本的JavaMail(刚才看了一下,最新是1.5.3),把下载的这个jar文件放到classpath里(如果是Web项目,就放到WEB-INF/lib目录下。

JavaMail主要支持发送纯文本的和html格式的邮件。

java发送html格式邮件的具体实现:

 import javax.mail.internet.InternetAddress

 import javax.mail.internet.MimeMessage

 import javax.mail.internet.MimeUtility

 import javax.mail.Session

 import javax.mail.MessagingException

import javax.mail.Transport

 

public class SendHtmlMail {

     public static void sendMessage(String smtpHost,

                                    String from, String to,

                                    String subject, String messageText)

             throws MessagingException,java.io.UnsupportedEncodingException {

 

         // Step 1:  Configure the mail session

         System.out.println("Configuring mail session for: " + smtpHost)

         java.util.Properties props = new java.util.Properties()

         props.setProperty("mail.smtp.auth", "true")//指定是否需要SMTP验证

         props.setProperty("mail.smtp.host", smtpHost)//指定SMTP服务器

         props.put("mail.transport.protocol", "smtp")

         Session mailSession = Session.getDefaultInstance(props)

         mailSession.setDebug(true)//是否在控制台显示debug信息

 

         // Step 2:  Construct the message

         System.out.println("Constructing message -  from=" + from + "  to=" + to)

         InternetAddress fromAddress = new InternetAddress(from)

         InternetAddress toAddress = new InternetAddress(to)

 

         MimeMessage testMessage = new MimeMessage(mailSession)

         testMessage.setFrom(fromAddress)

         testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress)

         testMessage.setSentDate(new java.util.Date())

         testMessage.setSubject(MimeUtility.encodeText(subject,"gb2312","B"))

 

        testMessage.setContent(messageText, "text/htmlcharset=gb2312")

         System.out.println("Message constructed")

 

        // Step 3:  Now send the message

         Transport transport = mailSession.getTransport("smtp")

         transport.connect(smtpHost, "webmaster", "password")

         transport.sendMessage(testMessage, testMessage.getAllRecipients())

         transport.close()

 

         System.out.println("Message sent!")

     }

 

     public static void main(String[] args) {

 

         String smtpHost = "localhost"

         String from = "webmaster@mymail.com"

         String to = "mfc42d@sohu.com"

         String subject = "html邮件测试" //subject javamail自动转码

 

         StringBuffer theMessage = new StringBuffer()

         theMessage.append("<h2><font color=red>这倒霉孩子</font></h2>")

         theMessage.append("<hr>")

         theMessage.append("<i>年年失望年年望</i>")

         try {

            SendHtmlMail.sendMessage(smtpHost, from, to, subject, theMessage.toString())

         }

         catch (javax.mail.MessagingException exc) {

             exc.printStackTrace()

         }

         catch (java.io.UnsupportedEncodingException exc) {

             exc.printStackTrace()

         }

     }

 }

每刷新一次就加载一次页面只要在第一次加载页面的时候执行后面刷新应该都会执行

下面是窗口加载时执行的函数,希望有所帮助。

window.onload=function(){

alert("onload")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7281086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存