求教,java发送邮件。
用java写了一个发送邮件。我想知道哪些是因为邮件地址无效而导致的退信,并且能整理出这些无效的邮箱地址,而方便管理。
另外可以知道对方收到邮件后的处理吗?比方说已读,删除等等。
希望高手给予解答。
--------------------编程问答-------------------- 关注一哈 --------------------编程问答-------------------- 當你看過IMAP協議以後,就知道很多事情是無能為力,如果是POP3,更是無能為力 --------------------编程问答--------------------
这个我还真没看过,想问一下这两个无能为力的话,有什么事可以解决那个问题的吗 --------------------编程问答-------------------- IMAP 和 POP3 是2個接收郵件的協議,除了這2個還是個是新聞接收的協議,名字忘了
想要知道收到邮件后的处理等等操作,基本都不支持
結論是單純用這些協議是沒辦法 --------------------编程问答-------------------- 接着楼上的:
那么至于已读和未读 只能够通过邮件存储的数据加上标识了 那就不属于邮件这范畴了 --------------------编程问答-------------------- javamail 的 InternetAddress 只能判断 emails地址是否 符合rfc822。存不存在是邮件服务器端的问题 --------------------编程问答--------------------
那我想问一下。系统退信了。我能去读这些退信的内容吗 --------------------编程问答--------------------
--------------------编程问答-------------------- 問服務器吧,其實沒是不是退信這說,對於服務器來説,你的郵件地址不對而已,然後就發個郵件告訴你一下,要是服務器不鳥你,就是不發退信通知,就沒了。。。。。 --------------------编程问答-------------------- 这是啥啊。 --------------------编程问答-------------------- 顶一下,关注一下 --------------------编程问答-------------------- 这个是邮件服务器所掌握的情况,你获取不到的…… --------------------编程问答-------------------- 是否已经阅读的话,你可以加上回执。 --------------------编程问答-------------------- 可以阅读内容。
import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; import com.test.sendToUser; import com.test.sendToUser.*; public class sendMail1 { public static void main(String[] ags)throws Exception { String host = "smtp.sina.com"; // 发件人使用发邮件的电子信箱服务器 String from = "photomange@sina.com"; //"图档管理系统"; 发邮件的出发地(发件人的信箱) String to = "photomanage@163.com"; // 发邮件的目的地(收件人信箱) // Get system properties Properties props = System.getProperties(); // Setup mail server props.put("mail.smtp.host", host); // Get session props.put("mail.smtp.auth", "true"); Session session = Session.getDefaultInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication( "photomanage", "********"); } }); session.setDebug(true); // Define message MimeMessage message = new MimeMessage(session); // Set the from address //message.setFrom(new InternetAddress(MimeUtility.encodeText(from))); message.setFrom(new InternetAddress(from)); // Set the to address message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set the subject message.setSubject("找回密码"); // Set the content // message.setText("欢迎你!"); message.saveChanges(); Transport.send(message); } }
通过阅读内容的关键字来判断是不是被退回来了。
补充:Java , Java SE