下边的代码说明了如何在J2ME程序中直接发送邮件
void sendMail()
{
SocketConnection sc=null;
InputStream is=null;
OutputStream os=null;
//登录到邮件服务器
try {
byte b[]=new byte[200];
int total=0;
sc = (SocketConnection)
Connector.open("socket://"+servAdd+":110");
is = sc.openInputStream();
os = sc.openOutputStream();
os.write(("USER sender@domain.com ").getBytes());
total=is.read(b);
response+=new String(b,0,total);
os.write(("PASS?123/r/n").getBytes());
total=is.read(b);
response+=new String(b,0,total);
//发送邮件
sc = (SocketConnection)Connector.open("socket://"+serverAdd+":25");
is = sc.openInputStream();
os = sc.openOutputStream();
os.write(("HELO there" + "/r/n").getBytes());
os.write(("MAIL FROM: sender@domain.com ").getBytes());
os.write(("RCPT TO: receiver@domain.com ").getBytes());
os.write("DATA/r/n".getBytes());
os.write(("From: sender@domain.com ").getBytes());
os.write(("To: receiver@domain.com ").getBytes());
os.write(("Subject: "+subject+"/r/n").getBytes());
os.write((msg+"/r/n").getBytes()); // message body
os.write("./r/n".getBytes());
os.write("QUIT/r/n".getBytes());
} catch(Exception e){}
}
109

被折叠的 条评论
为什么被折叠?



