java发送html格式邮件是否能有js
答案:2 悬赏:20 手机版
解决时间 2021-01-25 02:15
- 提问者网友:酱爆肉
- 2021-01-24 12:32
java发送html格式邮件是否能有js
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-01-24 13:33
不要带js的,如果是想用HTML做发送的内容及布局的话,那就不要用js。
如果你是在发送邮件的时候将HTML文件作为附件的话,那是可以有js的。
如果你是在发送邮件的时候将HTML文件作为附件的话,那是可以有js的。
全部回答
- 1楼网友:大漠
- 2021-01-24 14:10
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/html;charset=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("这倒霉孩子");
themessage.append("
"); themessage.append("年年失望年年望"); try { sendhtmlmail.sendmessage(smtphost, from, to, subject, themessage.tostring()); } catch (javax.mail.messagingexception exc) { exc.printstacktrace(); } catch (java.io.unsupportedencodingexception exc) { exc.printstacktrace(); } } }
"); themessage.append("年年失望年年望"); try { sendhtmlmail.sendmessage(smtphost, from, to, subject, themessage.tostring()); } catch (javax.mail.messagingexception exc) { exc.printstacktrace(); } catch (java.io.unsupportedencodingexception exc) { exc.printstacktrace(); } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯