mail.dms
//
/*
Zeazyuoでメールの送受信をするためのdmsです。
pop3(IP(ホストネーム),ユーザーネーム,パスワード,ポートナンバー,メールを読んだら消すかどうか(boolean),int読むメールの番号)
pop3の返り値はメール本文です。
SMTPはPOP3でコネクトしてやらないと接続できないようです。故にPOP3の接続IDとかが必要
smtp(IP(POP3用ホストネーム),ユーザーネーム,パスワード,POP3ポートナンバー,IP(SMTP用ホストネーム),POP3ポートナンバー,送り先メールアドレス,送り元メールアドレス,サブジェクト,、メール本体)
*/
//
function pop3(phostname,pusername,ppasswords,pportnamber,deletonmail,mailnamber){
pop = new POP3;
pop.host = phostname;
pop.port = pportnamber;
pop.userid = pusername;
pop.password = ppasswords;
pop.deleteOnRead = deletonmail;
try{
pop.connect();
// println(pop.length);
if(pop.length >= 1){
pop.getMail(mailnamber);
}else{
}
mailheader = pop.mail.header;
mailbody = pop.mail.body;
pop.disconnect();
return mailbody;
}
finally{
pop.disconnect();
}
}
function smtp(phostname,pusername,ppasswords,pportnamber,shostname,sportnamber,tomail,frommail,mailsubject,mailmessage){
pop = new POP3;
pop.host = phostname;
pop.port = pportnamber;
pop.userid = pusername;
pop.password = ppasswords;
smtps = new SMTP;
smtps.host = shostname;
smtps.port = sportnamber;
smtps.mail['To'] = tomail;
smtps.mail['From'] = frommail;
smtps.mail['Subject'] = mailsubject;
smtps.mail.message = mailmessage;
try{
pop.connect();
smtps.connect();
sleep(10);
smtps.sendMail();
println('SendMail');
}
finally{
smtps.disconnect();
pop.disconnect();
}
}