/*
* Copyright 2011 Blazebit
*/
package com.blazebit.mail;
import com.blazebit.mail.transport.SmtpMailTransport;
import com.blazebit.mail.transport.SmtpsMailTransport;
import java.util.List;
import java.util.Properties;
/**
*
* @author Christian Beikov
* @since 0.1.2
*/
public interface MailTransport {
public static final MailTransport SMTP = new SmtpMailTransport();
public static final MailTransport SMTPS = new SmtpsMailTransport();
public String getHostProperty();
public String getPortProperty();
public String getUserProperty();
public String getPasswordProperty();
public String getAuthentificationProperty();
public Properties getDefaultProperties();
public Integer getDefaultPort();
public boolean isSecure();
public String getProtocol();
public void addTrustedHost(String host, boolean permanently);
public void removeTrustedHost(String host);
public List<String> getTemporaryTrustedHosts();
public List<String> getTrustedHosts();
public void setTrustAllHosts(boolean trustAllHosts);
public boolean isTrustAllHosts();
public void clearTemporaryTrustedHosts();
}