文字列ユーザー名=request.getParameter("ログイン");
文字列パスワード=request.getParameter("パスワード");
セッション session2=Session.getInstance(System.getProperties(),null);
ストア store=session2.getStore("pop3"); |
試す{
store.connect(ホスト,ユーザー名+"%nyist.net", パスワード);
}
catch(javax.mail.AuthenticationFailedException e)
{content="ユーザー名とパスワードが一致しません";} |
store.connect("nyist.net",-1,request.getParameter("ユーザー名")+"%nyist.net",request
.getParameter("パスワード")); |
フォルダーフォルダー = store.getFolder("INBOX");
Folder.open (Folder.READ_WRITE);
メッセージ message[]=folder.getMessages();
FetchProfile fp=new FetchProfile();
fp.add(FetchProfile.Item.ENVELOPE);
fp.add(FetchProfile.Item.FLAGS);
fp.add("X-メーラー");
フォルダー.fetch(メッセージ,fp); |
文字列コンテンツボディ = ""; オブジェクト o=message[j].getContent(); |
if (message[j].isMimeType("text/plain"))
{
contentbody=(String)+"</td>";
StringBuffer buf=new StringBuffer(contentbody.length()+6);
char ch=' ';
for(int p=0;p<contentbody.length();p++)//改行が見つかった場合は、<br> に変換します
{ch=contentbody.charAt(p);
if(ch=='n')buf.append("<br>");
それ以外の場合は buf.append(ch);
}
contentbody=buf.toString();
} |
else if (message[j].isMimeType("text/html"))
contentbody=(String)o+"</td>"; |
文字列ホスト = "nyist.net";
文字列 from = request.getParameter("from");
文字列 to = request.getParameter("to");
文字列の件名 = request.getParameter("件名");
文字列コンテンツ = request.getParameter("コンテンツ");
プロパティ props = System.getProperties();
//メールサービスを設定する props.put("mail.smtp.host", host);
セッション session2 =Session.getInstance(props, null); |
MimeMessage メッセージ =new MimeMessage(session2); message.setFrom(新しいインターネットアドレス(from)); message.addRecipient(Message.RecipientType.TO,新しいインターネットアドレス(to)); message.setSubject(件名); message.setSentDate(new Date()); // メッセージ部分を作成 MimeBodyPart messageBodyPart =new MimeBodyPart(); |
messageBodyPart.setText(コンテンツ); マルチパート multipart = new MimeMultipart(); multipart.addBodyPart(messageBodyPart); |
for (int i=0;i<mySmartUpload.getFiles().getCount();i++)
{
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
if (!myFile.isMissing()) {
myFile.saveAs("/upload/" + myFile.getFileName());
カウント++;
} |
for(int i=0;request.getParameter("ファイル"+i)!=null;i++)
{
messageBodyPart = 新しい MimeBodyPart();
ファイル file=new File("/home/mengyu/ROOT/upload/",request.getParameter("file"+i));
データソースソース =new FileDataSource(ファイル);
messageBodyPart.setDataHandler(新しい DataHandler(ソース));
messageBodyPart.setFileName(request.getParameter("file"+i));
multipart.addBodyPart(messageBodyPart);
}
// メッセージにパーツを入れる
message.setContent(マルチパート); |
Transport.send(メッセージ); |
フォルダーフォルダー=store.getFolder("INBOX");
フォルダー.open(フォルダー.READ_WRITE);
メッセージ message[]=folder.getMessages();
String msg[]=request.getParameterValues("msg");
for(int i=0,n=msg.length;i<n;i++)
message[Double.valueOf(msg[i]).intValue()].setFlag(Flags.Flag.DELETED,true);
フォルダー.閉じる(true); |
// userRuntime.getRuntime().exec("/home/vpopmail/bin/vadduser"+request.getParameter("user) を追加します
name")+"@nyist.net "+request.getParameter("passwd"));
// userRuntime.getRuntime().exec("/home/vpopmail/bin/vdeluser"+request.getParameter("user) を削除します
名前")+"@nyist.net");
//ユーザーのパスワードを変更 Runtime.getRuntime().exec("/home/vpopmail/bin/vpasswd"+request.getParameter("usern
ame")+"@nyist.net "+request.getParameter("passwd")); |