2010-12-02 13 views

答えて

1

アプリケーションを小さくするには、SocketConnection以上のSMPTを実装することをおすすめします。小さな電子メールの場合、これは非常に簡単でなければならない:

このアプローチを使用
SocketConnection connection = (SocketConnection)Connector.open("socket://your.smtp.server:25"); 
DataInputStream is = sc.openDataInputStream(); 
DataOutputStream os = sc.openDataOutputStream(); 
//now the SMTP chat with server 

は、あなたのアプリケーションは、少なくともで(他の携帯電話に簡単に移植できるようにこのように、MIDP/CLDCプロファイルのみに依存することにすることを可能にします理論)。

+0

....役立ちます? – user206646

+0

@ user206646 [こちら](http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol)を参照してください。基本的には、コマンドを送信し、サーバーからの応答を読み取り、適切に反応する必要があります。添付ファイルがなければ、それはかなり簡単です。あなたのキーボードからそれを使ってサーバーと少し遊ぶために 'telnet'を使うことさえあります。添付ファイルの場合、少し複雑ですが、最初にエンコードする必要があります。 –

+0

プライベートvoid sendMail(){ try { SocketConnection sc =(SocketConnection)Connector.open( "socket://192.168.6.16:25"); DataOutputStream os = sc.openDataOutputStream(); 文字列str = ""; str = str + "メール送信元:[email protected] \ n"; str = str + "メール宛先:[email protected] \ n"; str = str + "コンテンツタイプ:text/html; charset = US-ASCII"; str = str + "件名:Your Subjext \ n"; str = str + "Content-desciption:メールメッセージ本文\ n \ n"; str = str + "あなたのメッセージの本体"; os.write(str.getBytes()); os.flush(); } }私は上記のコードを書いてあり、動作していません。 – user206646