package com.netifera.platform.net.services.basic; import java.io.IOException; import java.net.SocketException; import org.apache.commons.net.smtp.SMTPClient; import com.netifera.platform.net.services.NetworkService; import com.netifera.platform.util.locators.ISocketLocator; import com.netifera.platform.util.locators.TCPSocketLocator; public class SMTP extends NetworkService { private static final long serialVersionUID = 6595378589137067267L; public SMTP(ISocketLocator locator) { super(locator); } public TCPSocketLocator getLocator() { return (TCPSocketLocator) super.getLocator(); } public SMTPClient createClient() throws SocketException, IOException { SMTPClient client = new SMTPClient(); client.connect(getLocator().getAddress().toInetAddress(), getLocator().getPort()); return client; } @Override public String getURIScheme() { return isSSL() ? "smtps" : "smtp"; } public int getDefaultPort() { return isSSL() ? 465 : 25; } }