Define a mail description file
//*file; mail.xml
<?xml version="1.0"?>
<service id="mail">
<components>
<component id ="liao" type="mail">
<class>org.jmin.mail.MailAccount</class>
<property name="username" value="ttt"/>
<property name="password" value="yyy"/>
<property name="serverInfo">
<props>
<prop key="mail.smtp.host" value="smtp.21cn.com"/>
<prop key="mail.smtp.auth" value="true"/>
</props>
</property>
</component>
</components>
</service>
กก
Deploy
Copy the mail.xml to Jmin deploy folder
กก
Testing
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import org.jmin.mail.Mail;
import org.jmin.mail.MailTransport;
public class TestMail {
public static void main(String args[]){
try{
Properties prop = new Properties();
prop.setProperty(Context.PROVIDER_URL,"iiop://localhost:9081");
prop.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jmin.name.JminClientNameContextFactory");
Context ctx = new InitialContext(prop);
MailTransport transport = (MailTransport)ctx.lookup("java:/mailTransport");
Mail mail = new Mail();
mail.setSubject("test mail");
mail.setContent("Test mail");
mail.setFrom("liao","obframework@21cn.com");
mail.setTo(new
String[]{"obframework@21cn.com"});
transport.send(mail);
}catch(Exception e){
e.printStackTrace();
}
}
}
กก
|