在Java Vuser中开发SMTP发送mail脚本

2013-09-30 09:52:05 | 新闻来源:叶凡网络 | 点击量:884

首先我们需要在Java文件头进行import声明,包含相关package。

 import lrapi.lr;
import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import org.apache.poi.hssf.usermodel.*;
import com.sun.mail.smtp.*;

再次运行脚本,以验证import是否成功,否则Java会报错,显示package找不到。

在action函数中编写发送邮件的Java代码,如下:

public int action() {

boolean ssl = false;
//获得SMTP环境
Properties props = System.getProperties();
//设置SMTP主机地址
props.put("mail.smtp.host", "192.168.1.100");
//设置SMTP端口号
props.put("mail.smtp.port","25");
//设置SMTP用户名
props.put("mail.smtp.user","test1");
Session session=Session.getInstance(System.getProperties(),null);
//设置邮件header字段
String mailer = "send from VU java SMTP";
//设置收件人
String sendTo = "test1@cesoo.com";
//设置抄送人
String sendCC = "test1@cesoo.com";
//设置发件人
String sendFrom = "test1@cesoo.com";
try{
//获得发送实体
SMTPTransport t = (SMTPTransport)session.
getTransport(ssl ? "smtps" : "smtp");
//与SMTP主机相连
t.connect("192.168.1.100","test1","123456");
MimeMessage msg = new MimeMessage(session);
//设置邮件各个字段
String subject = "testing mail subject";
String personalName = "LR JAVA Vuser";
String body = "testing mail body";
String charset = "utf-8";
InternetAddress[] to = new InternetAddress[1];
InternetAddress from = new
InternetAddress(sendFrom,personalName,charset);
to[0] =new InternetAddress(sendTo,personalName,charset);
msg.setFrom(from);
msg.setRecipients(Message.RecipientType.TO,to);
msg.setSubject(subject,charset);
msg.setText(body,charset);
msg.setSentDate(new Date()); 
//发送邮件
t.sendMessage(msg, msg.getAllRecipients());
}
catch (Exception e){
e.printStackTrace();
}
return 0;
}//end of action
以上代码运行成功后,Outlook即可收到一封邮件,如图8-19所示。
 
(点击查看大图)图8-19  Java Vuser成功回放脚本并发送邮件

上一篇:印度与巴基斯坦总理会晤 管控克什米尔紧张局势 下一篇:C# 5.0新特性:Async和Await使异步编程更简单