Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

Frank 發問時間: 電腦與網際網路程式設計 · 1 0 年前

使用 sendMessage() 方法執行訊息發送

如何傳輸 Message 對話方塊裡的資料來建立一個新的 Message 物件?

舉例一個程式語言

1 個解答

評分
  • 1 0 年前
    最佳解答

    您好

    sendMessage() 方法會執行訊息發送處理過程

    通常會透過 Message 對話方塊的顯示處理來運作

    並且用 Message 對話方塊裡輸入的資料, 建立一個新的 Message 物件

    我舉例如下

    //發送指定訊息

    private void sendMessage(int type, Message message)

    {

    //顯示訊息方塊取得內容值

    MessageDialog dialog;

    try {

    dialog=new MessageDialog(this, type, message);

    //如果訊息被取消, 返回

    return;

    }

    } catch (Exception e)

    {

    showError("Unable to send message.", false);

    return;

    }

    try

    {

    // 使用對話方塊的資料值建立新的訊息

    Message newMessage=new MimeMessage(session);

    newMessage.setFrom(new InternetAddress(dialog.getFrom()));

    newMessage.setRecipient(Message.RecipientType.TO,

    new InternetAddress(dialog.getTo()));

    newMessage.setSubject(dialog.getSubject());

    newMessage.setSentDate(new Date());

    newMessage.setText(dialog.egtContent());

    //發送新訊息

    Transport.send(newMessage);

    }

    catch (Exception e)

    {

    showError("Unable to send message.", false);

    }

    }

還有問題?馬上發問,尋求解答。