1、最近在写程序是发现许多问题,譬如写出的程序有的功能没有意义,什么原因导致的呢,强调一下业务
逻辑没搞明白,让我写一个工具,按照规范生成一个东西,我就写啊,生成出的文件很好啊,符合规范,但
是呢,文件中的操作后来发现有的是没有什么意义的,就因为这个文件是干吗的这个业务没搞明白,是明
白了没去考虑,只考虑生成的文件导致生成的文件中有操作时没有实际意义的。
2、学会了对异常处理也有了深一步的接触,学会了new一个异常然后抛出异常,还有就是一般判断字符字
符串相等用a.equals(b)y一般把字符串常量放前面 "test".equals(b)就是防止变量如果为空会报空指针异常。
3、对发邮件有了更深入了解以前不怎么用的
•发送普通邮件
–设定所使用的Mail服务器和所使用的传输协议
•props.put("mail.smtp.host", smtphost);
•props.put("mail.smtp.auth", "true");
–创建新的Session服务
•Session.getInstance(props, new Authenticator())
–创建一个Message
•New MimeMessage(session)
–设定发、收件人地址,邮件标题、内容等
•message.setFrom(new InternetAddress(from));
•message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
•message.setSubject("Hello JavaMail");
•message.setText("Welcome to JavaMail");
–使用Transport将邮件发出
•Transport.send(message);
发送普通邮件就上面几部
写个代码测试一下
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Properties props = new Properties();
props.put("mail.transport.protocol","smtp");// 协议
props.put("mail.smtp.auth","true");// 是否认证
props.put("mail.smtp.host","**");// 发送服务器SMTP地址
SchedulerAuthenticator auth = new SchedulerAuthenticator(" "," ");// 用户名,密码
Session mailSession = Session.getInstance(props,auth);
Message msg = new MimeMessage(mailSession);
try {
msg.setFrom(new InternetAddress("2322@qq.com".trim(), "312312"));// 发件人,密码
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress("3213213@qq.com"));// 收件人地址
msg.addRecipient(Message.RecipientType.CC,
new InternetAddress("2342442345@qq.com"));// 抄送人地址
msg.setSubject("Hello javaMail");
msg.setText("测试!");
msg.saveChanges();
Transport transport = mailSession.getTransport();
transport.connect("", "lichao@runqian.com.cn",
"lichao");// 发送服务器地址,发件人地址,密码
transport.sendMessage(msg, msg.getAllRecipients());
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}