我可以从雅虎和Gmail发送,但无论我做什么,我都不能从Hotmail发送。从hotmail与Javamail发送?
public class LiveSenderActivity extends javax.mail.Authenticator {
private String mailhost = "smtp.live.com";
private String user;
private String password;
private Session session;
static {
Security.addProvider(new com.provider.JSSEProvider());
}
public LiveSenderActivity(String user, String password) {
this.user = user;
this.password = password;
// This connects to the actual mailserver
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", mailhost);
props.put("mail.smtp.port", "587");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.socketFactory.port", "587");
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.quitwait", "false");
session = Session.getDefaultInstance(props, this);
}
我试过了,没有SSL的东西,而与端口25而不是587 ...没有。
我做错了什么?就像我说的,雅虎和Gmail的工作就像一个魅力,但不是这个..
它不给我任何错误,要么..
它的不幸,因为我们的客户。所以我们需要实现它。并且其证明困难... – VicVu 2012-02-16 18:58:51
可以找到一个更好的答案[这里](http://stackoverflow.com/questions/9086420/using-javamail-to-send-from-hotmail)。 – VicVu 2013-06-21 14:30:50