導航:首頁 > IDC知識 > java刪除郵件伺服器

java刪除郵件伺服器

發布時間:2020-11-27 00:09:11

1、能不能用javamail來刪除郵件伺服器上的郵件

是用下面的代碼: try { mState = NONE; Properties props = System.getProperties(); props = System.getProperties(); if (mailType == MailType.TYPE_GMAIL) { // 如果為gmail郵箱,需要設置下兩項 props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.port", "587"); // gmail smtp port 587 / 465 } props.put("mail.smtp.host", mSmtp_host); props.put("mail.smtp.user", mFrom_userName); props.put("mail.smtp.password", mFrom_passWord); props.put("mail.smtp.auth", "true"); mSession = Session.getDefaultInstance(props, null); mSession.setDebug(false); mMimeMsg = new MimeMessage(mSession); mMimeMsg.setFrom(new InternetAddress(mFrom_userName)); // mMimeMsg.setContent(mContent, "text/html;charset=utf-8"); if (mToId != null) setSendToMsg(mToId); if (mCcId != null) setCopyToMsg(mCcId); if (mBccId != null) setBCopyToMsg(mBccId); if (mSubject != null) { mMimeMsg.setSubject(mSubject); } if (mShow_name != null) { mMimeMsg.setFrom(new InternetAddress(mShow_nam... 我是用下面的代碼:
try {
mState = NONE;
Properties props = System.getProperties();
props = System.getProperties();
if (mailType == MailType.TYPE_GMAIL) { // 如果為gmail郵箱,需要設置下兩項
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.port", "587"); // gmail smtp port 587 / 465
}

props.put("mail.smtp.host", mSmtp_host);
props.put("mail.smtp.user", mFrom_userName);
props.put("mail.smtp.password", mFrom_passWord);
props.put("mail.smtp.auth", "true");

mSession = Session.getDefaultInstance(props, null);
mSession.setDebug(false);

mMimeMsg = new MimeMessage(mSession);
mMimeMsg.setFrom(new InternetAddress(mFrom_userName));

// mMimeMsg.setContent(mContent, "text/html;charset=utf-8");

if (mToId != null)
setSendToMsg(mToId);
if (mCcId != null)
setCopyToMsg(mCcId);
if (mBccId != null)
setBCopyToMsg(mBccId);

if (mSubject != null) {
mMimeMsg.setSubject(mSubject);
}
if (mShow_name != null) {
mMimeMsg.setFrom(new InternetAddress(mShow_name + "<"
+ mFrom_userName + ">"));
}
if (mContent != null) {
setContentMp(mContent);
mMimeMsg.setContent(mp);
}
if (mFilePath != null) {
addFile(mFilePath);
}

System.out.println(mMimeMsg.getAllRecipients().toString());
Transport transport = mSession.getTransport("smtp");
System.out.println("connecting...");
mState = CONNECTING;
transport.connect(mSmtp_host, mFrom_userName, mFrom_passWord);

//
if(!transport.isConnected())
{
Log.i(Tag, "Connect failure");
return;
}

mState = CONNECTED;
Log.i(Tag, "Connected to " + mFrom_userName + " succuss");
System.out.println("sending...");
mState = SENDING;
transport.sendMessage(mMimeMsg, mMimeMsg.getAllRecipients());
mState = SENDED;
transport.close();
} catch (Exception e) {
System.out.println("failure! ");
Log.d(Tag, " failure! ", e);
e.printStackTrace();
}

2、能不能用javamail來刪除郵件伺服器上的郵件?怎麼刪除

我是用下面的代碼: try { mState = NONE; Properties props = System.getProperties(); props = System.getProperties(); if (mailType == MailType.TYPE_GMAIL) { // 如果為gmail郵箱,需要設置下兩項 props.put("mail.smtp.starttls.enable",...

3、JAVA郵件伺服器

郵件伺服器用james的,james也是用Java開發的,到下面的頁面去看看,裡面就講了如何用javamail和james開發自己的郵件系統,他講的只是基礎,其他的可以自己去網上查

-----------
PS:可以不考慮伺服器的實現,自己寫一個mailet,收到一封就存資料庫一封,(表自己設計),然後刪除伺服器上的郵件,其他操作全部針對資料庫。。。慢慢研究吧,水很深啊!

4、你要,請問javamail怎麼 接收和發送 exchange 服務的郵件。

我現在做的是java開發,客戶郵箱用的exchange, 在程序里怎麼接收和發送啊?

5、急需一個pop3的郵件接收功能,能夠刪除郵件,下載附件,查看郵件等,急需,謝謝。c,c++,java均可。

很不幸的告訴你;你要的功能很難實現;除非誰找到現成,免費的郵件源程序;這裡面用到加密,SMTP伺服器連接,總之很麻煩;現編估計高手不愛編,菜鳥不會編;

6、javamail 怎麼刪除伺服器的郵件

刪除郵件:
message[i].setFlag(Flags.Flag.DELETED, true);

最後不要忘記

folder.close(true);
解決

7、如何在本機上利用java實現smtp郵件伺服器

 SMTP協議是目前網上流行的發送E-Mail的協議,SMTP協議共有14條命令。不過,發一封E-Mail只需用如下5條命令就足夠了,分別為:

◆ HELO <SP> <domain> <CRLF> ,與SMTP伺服器握手,傳送本機域名

◆ MAIL <SP> FROM:<reverse-path> <CRLF>,傳送發信者的信箱名稱;

◆ RCPT <SP> TO:<forward-path> <CRLF>,傳送接收者的信箱名稱;

◆ DATA <CRLF>,發送信件數據(包括信頭和信體);

◆ QUIT <CRLF>,退出與SMTP伺服器的連接。
你可以去itjob看,有這方面的信息

8、怎麼用Java程序向郵件伺服器中添加,刪除用戶

SMTP協議是目前網上流行的發送E-Mail的協議,SMTP協議共有14條命令。不過,發一封E-Mail只需用如下5條命令就足夠了,分別為:◆HELO<SP><domain><CRLF>,與SMTP伺服器握手,傳送本機域名;◆MAIL<SP>FROM:<reverse-path><CRLF>,傳送發信者的信箱名稱;◆RCPT<SP>TO:<forward-path><CRLF>,傳送接收者的信箱名稱;◆DATA<CRLF>,發送信件數據(包括信頭和信體);◆QUIT<CRLF>,退出與SMTP伺服器的連接。你可以去itjob看,有這方面的信息

9、如何使用JavaMail刪除QQ郵件伺服器上的郵件

JavaMail是提供給開發者處理電子郵件相關的編程介面。它是Sun發布的用來處理email的API。可以方便地執行一些常用的郵件傳輸。

如果需要使用JavaMail編程來實現刪除QQ郵件伺服器上的郵件,可以參考以下代碼,在調用deleteMessages方法時,只需要傳入郵件伺服器地址、埠、郵箱登錄用戶名、登錄密碼以及需要刪除的郵件主題五個參數即可:

package com.what21.network.mail;
 
import java.util.Properties;
 
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Store;
  
public class EmailMessageRemover {
 
    /**
     * 刪除主題中包含subjectToDelete字元串的所有郵件
     * 
     * @param 郵箱伺服器地址
     * @param 郵箱伺服器埠
     * @param 登錄用戶名
     * @param 登錄密碼
     * @param 如果郵件主題包含這個字元串就會對其進行刪除操作
     */
    public void deleteMessages(String host, String port, String userName,
            String password, String subjectToDelete) {
        Properties properties = new Properties();
 
        // 郵箱伺服器配置
        properties.put("mail.imap.host", host);
        properties.put("mail.imap.port", port);
 
        // SSL 連接配置
        properties.setProperty("mail.imap.socketFactory.class",
                "javax.net.ssl.SSLSocketFactory");
        properties.setProperty("mail.imap.socketFactory.fallback", "false");
        properties.setProperty("mail.imap.socketFactory.port",
                String.valueOf(port));
 
        Session session = Session.getDefaultInstance(properties);
 
        try {
            // 連接郵箱伺服器
            Store store = session.getStore("imap");
            store.connect(userName, password);
 
            // 打開收件箱
            Folder folderInbox = store.getFolder("INBOX");
            folderInbox.open(Folder.READ_WRITE);
 
            // 從伺服器獲取新郵件
            Message[] arrayMessages = folderInbox.getMessages();
 
            for (int i = 0; i < arrayMessages.length; i++) {
                Message message = arrayMessages[i];
                String subject = message.getSubject();
                if (subject.contains(subjectToDelete)) {
                    //給需要刪除的郵件打上標簽
                    message.setFlag(Flags.Flag.DELETED, true);
                    System.out.println("Marked DELETE for message: " + subject);
                }
 
            }
 
            // 刪除指定的郵件
            boolean expunge = true;
            folderInbox.close(expunge);
 
            // another way:
            // folderInbox.expunge();
            // folderInbox.close(false);
 
            // 斷開連接
            store.close();
        } catch (NoSuchProviderException ex) {
            System.out.println("No provider.");
            ex.printStackTrace();
        } catch (MessagingException ex) {
            System.out.println("Could not connect to the message store.");
            ex.printStackTrace();
        }
    }
 
    /**
     * 測試-Gmail郵箱
     * protocol.
     */
    public static void main(String[] args) {
        String host = "imap.gmail.com";
        String port = "993";
        String userName = "your_email";
        String password = "your_password";
        EmailMessageRemover remover = new EmailMessageRemover();
 
        String subjectToDelete = "Newsletter";
        remover.deleteMessages(host, port, userName, password, subjectToDelete);
 
    }
}

10、java 如何去掉郵件標題[BULK]

message.setRecipient(RecipientType.TO, to);// 設置復郵件標題
message.setSubject("測試制郵件");// 設置郵件的內容體
message.setContent("這里是正文區域", "text/html;charset=UTF-8");// 發送郵件
Transport.send(message);
System.out.println("發送成功");
在後面的2個參數設置一下就好了,一般使用utf-8

與java刪除郵件伺服器相關的知識