當前位置: 首頁>>代碼示例>>Java>>正文


Java Email.setSSLOnConnect方法代碼示例

本文整理匯總了Java中org.apache.commons.mail.Email.setSSLOnConnect方法的典型用法代碼示例。如果您正苦於以下問題:Java Email.setSSLOnConnect方法的具體用法?Java Email.setSSLOnConnect怎麽用?Java Email.setSSLOnConnect使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.mail.Email的用法示例。


在下文中一共展示了Email.setSSLOnConnect方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: sendEmail

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
public void sendEmail(final EmailData emailData) {
  try {
    Email email = new SimpleEmail();
    email.setHostName(smtpServer);
    email.setSmtpPort(smtpPort);
    email.setAuthenticator(new DefaultAuthenticator(username, password));
    email.setSSLOnConnect(secure);
    email.setFrom(emailData.getAddressFrom());
    email.setSubject(emailData.getSubject());
    email.setMsg(emailData.getMessageContent());
    email.addTo(emailData.getAddressTo());
    email.send();
  } catch (org.apache.commons.mail.EmailException e) {
    throw new EmailException(e);
  }
}
 
開發者ID:Cognifide,項目名稱:bobcat,代碼行數:17,代碼來源:EmailSender.java

示例2: configureConnection

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
private static void configureConnection(Email email) {
	try {
		email.setSmtpPort(SMTP_PORT);
		email.setHostName(SMTP_HOST);
		email.setCharset(CHARSET);
		if (!GeneralUtils.isEmpty(SMTP_USER)) {
			email.setAuthentication(
				SMTP_USER,
				SMTP_PASSWORD
			);
		}
		email.setSSLOnConnect(SMTP_SSL);
		email.setStartTLSEnabled(SMTP_TLS);
	} catch (Throwable ex) {
		LOG.error("Erro ao configurar o email.", ex);
		throw new RuntimeException("Error configuring smtp connection.", ex);
	}
}
 
開發者ID:progolden,項目名稱:vraptor-boilerplate,代碼行數:19,代碼來源:EmailUtils.java

示例3: createEmail

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
protected Email createEmail() {
    Email email = new SimpleEmail();
    email.setHostName(config.readString(ConfigProperty.SMTP_HOST_NAME));
    email.setSSLOnConnect(config.readBoolean(ConfigProperty.SMTP_USE_SSL));
    if (config.readBoolean(ConfigProperty.SMTP_USE_SSL)) {
        email.setSslSmtpPort(config.readString(ConfigProperty.SMTP_PORT));
    } else {
        email.setSmtpPort(config.readInt(ConfigProperty.SMTP_PORT));
    }
    if (config.readBoolean(ConfigProperty.SMTP_AUTH)) {
        email.setAuthenticator(new DefaultAuthenticator(config.readString(ConfigProperty.SMTP_DEFAULT_USERNAME),
                config.readString(ConfigProperty.SMTP_DEFAULT_PASSWORD)));
    }
    try {
        email.setFrom(config.readString(ConfigProperty.EMAIL_DEFAULT_FROM),
                config.readString(ConfigProperty.EMAIL_DEFAULT_FROM_NAME));
    } catch (EmailException e) {
        throw Exceptions.runtime(e);
    }
    email.setSocketConnectionTimeout(config.readInt(ConfigProperty.SMTP_CONNECTION_TIMEOUT));
    email.setSocketTimeout(config.readInt(ConfigProperty.SMTP_SEND_TIMEOUT));
    return email;
}
 
開發者ID:dmart28,項目名稱:gcplot,代碼行數:24,代碼來源:SMTPMailProvider.java

示例4: sendMail

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
private static void sendMail(String title, String message, String emailaddy) {
    try {
        Email email = new SimpleEmail();
        email.setHostName(p.getProperty("mailserver.host"));
        email.setSmtpPort(Integer.parseInt(p.getProperty("mailserver.port")));
        if(p.getProperty("mailserver.useauth").equals("true"))
        {
            email.setAuthentication(p.getProperty("mailserver.user"), p.getProperty("mailserver.pass"));
        }
        if(p.getProperty("mailserver.usessl").equals("true"))
        {
            email.setSSLOnConnect(true);
        }
        else
        {
            email.setSSLOnConnect(false);
        }
        email.setFrom(p.getProperty("mailserver.from"));
        email.setSubject("[MuninMX] " + title);
        email.setMsg(message);
        email.addTo(emailaddy);
        email.send();
    } catch (Exception ex) {
        logger.warn("Unable to send Mail: " + ex.getLocalizedMessage());
    }
}
 
開發者ID:flyersa,項目名稱:MuninMX,代碼行數:27,代碼來源:Methods.java

示例5: applySendSettings

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
/**
 * Applies {@link SmtpClientConfig} options to the {@link Email} being sent.
 *
 * @param email
 *            Email to be sent.
 * @param settings
 *            Send settings to apply to the email
 */
private void applySendSettings(Email email, SmtpClientConfig settings) {
    email.setHostName(settings.getSmtpHost());
    email.setSmtpPort(settings.getSmtpPort());
    email.setSslSmtpPort(String.valueOf(settings.getSmtpPort()));
    if (settings.getAuthentication() != null) {
        email.setAuthentication(settings.getAuthentication().getUsername(),
                settings.getAuthentication().getPassword());
    }
    if (settings.isUseSsl()) {
        // enable the use of SSL for SMTP connections. NOTE: should
        // only be used for cases when the SMTP server port only supports
        // SSL connections (typically over port 465).
        email.setSSLOnConnect(true);
    } else {
        // Support use of the STARTTLS command (see RFC 2487 and RFC 3501)
        // to switch the connection to be secured by TLS for cases where the
        // server supports both SSL and non-SSL connections. This is
        // typically the case for most modern mail servers.
        email.setStartTLSEnabled(true);
    }
    // trust all mail server host certificates
    System.setProperty("mail.smtp.ssl.trust", "*");
    email.setSocketConnectionTimeout(settings.getConnectionTimeout());
    email.setSocketTimeout(settings.getSocketTimeout());
}
 
開發者ID:elastisys,項目名稱:scale.commons,代碼行數:34,代碼來源:SmtpSender.java

示例6: send

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
@NotInServiceMenu
@Named("Enviar Correo")
public String send(final Cliente unCliente, final Oferta unaOferta) {

	try {
		Email email = new SimpleEmail();
		email.setHostName("smtp.gmail.com");
		email.setSmtpPort(465);
		email.setAuthentication("[email protected]", "modica1234");
		email.setSSLOnConnect(true);
		email.setFrom("[email protected]", "Resto Tesis");
		email.setSubject("Ofertas para esta Semana!");
		email.setMsg(printing.ofertaToText(unaOferta));			
		email.addTo(unCliente.getCorreo());
		return email.send();
	} catch (EmailException e) {
		throw new servicio.correo.CorreoException(e.getMessage(), e);
	}
}
 
開發者ID:resto-tesis,項目名稱:resto-tesis,代碼行數:20,代碼來源:CorreoServicio.java

示例7: setEncryption

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
private void setEncryption(Email mail) {
    final String encryptionProtocol = getServerProperty("encryption.protocol");
    final String accountMail = getServerProperty("mail.address");
    final String accountMailPassword = getServerProperty("mail.password");

    if ((encryptionProtocol != null) && (accountMail != null) && (accountMailPassword != null)) {
        if (encryptionProtocol.toLowerCase().equals("tls")) {
            mail.setStartTLSEnabled(true);

        } else if (encryptionProtocol.toLowerCase().equals("ssl")) {
            mail.setSSLOnConnect(true);

        } else {
            return;
        }

        mail.setAuthenticator(new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(accountMail, accountMailPassword);
            }
        });
    }
}
 
開發者ID:imCodePartnerAB,項目名稱:imcms,代碼行數:25,代碼來源:SMTP.java

示例8: send

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
@Override
protected void send(EmailConfigDTO configDTO, ToSend message) {

    try {
        Email email = new SimpleEmail();
        email.setHostName(server);
        email.setSmtpPort(port);
        email.setAuthenticator(new DefaultAuthenticator(login, password));
        email.setSSLOnConnect(true);
        email.setFrom(from);
        email.setSubject(message.getSubject());
        email.setMsg(message.getBody());
        email.addTo(configDTO.getRecipient());
        email.send();

    } catch (EmailException ex) {
        LOGGER.error("Send E-mail exception.", ex);
    }
}
 
開發者ID:eliogrin,項目名稱:CISEN,代碼行數:20,代碼來源:EmailMessenger.java

示例9: send

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
public boolean send(String to, String subject, String tpl, Context ctx) {
	Email email = new SimpleEmail();
	email.setHostName(config.get("mail.host"));
	email.setAuthenticator(new DefaultAuthenticator(config.get("mail.user"), config.get("mail.passwd")));
	if (config.getInt("mail.ssl", 0) == 1) {
		email.setSSLOnConnect(true);
		email.setSmtpPort(config.getInt("mail.port", 465));
	} else {
		email.setSmtpPort(config.getInt("mail.port", 25));
	}
	try {
		email.setFrom(config.get("mail.from"));
		email.setSubject("["+config.get("mail.suject.prefix", "Test") + "] " + subject);
		email.setMsg(Segments.create(tpl).render(ctx).toString());
		email.addTo(to);
		email.send();
		return true;
	} catch (EmailException e) {
		log.info("Send email fail", e);
		return false;
	}
}
 
開發者ID:amdiaosi,項目名稱:nutzWx,代碼行數:23,代碼來源:MailServiceImpl.java

示例10: createEmail

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
private Email createEmail() throws EmailException {
	if (config == null) {
		throw new EmailException("cannot create email without config");
	}
	
	Email email = new SimpleEmail();
	
	email.setHostName(config.getSmtpServer());
	email.setSmtpPort(465);
	email.setAuthenticator(new DefaultAuthenticator(config.getSmtpUser(), config.getSmtpPass()));
	email.setSSLOnConnect(true);
	email.setFrom(config.getNotifSenderEmail());
	email.addTo(config.getNotifRecipientEmail());
	
	return email;
}
 
開發者ID:dangduc,項目名稱:consul-notif,代碼行數:17,代碼來源:EmailService.java

示例11: sendMail

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
public static void sendMail(MailConf mailConf, String mailLine) throws EmailException {
	Email email = new SimpleEmail();
	email.setHostName(mailConf.getSmtp_server());
	email.setSmtpPort(mailConf.getSmtp_port());
	email.setAuthenticator(new DefaultAuthenticator(mailConf.getUser_name(), mailConf.getPassword()));
	email.setSSLOnConnect(mailConf.isSmtp_ssl_flag());
	email.setFrom(mailConf.getSrc_mail_adress());
	email.setSubject(Constant.SOFTWARE_NAME + " " + System.currentTimeMillis());
	email.setContent(mailLine, "text/plain; charset=ISO-2022-JP");
	email.setCharset("ISO-2022-JP");
	//			try {
	//				email.setMsg(new String(mailLine.getBytes("iso-2022-jp")));
	//			} catch (UnsupportedEncodingException e) {
	//				// TODO 自動生成された catch ブロック
	//				e.printStackTrace();
	//			}
	email.addTo(mailConf.getDest_mail_adress());
	email.send();
}
 
開發者ID:touyouHacker,項目名稱:SutemaBurstStream,代碼行數:20,代碼來源:SutemaBurstStreamMain.java

示例12: setupEmail

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
private static void setupEmail(Email mail, String to, String subject, String template, Map<String, Object> body) throws EmailException {
    mail.setHostName(Configuration.getSmtpHostname());
    mail.setFrom(Configuration.getSmtpFrom(), "DisplayDirect");
    if (Configuration.getSmtpUsername() != null && Configuration.getSmtpPassword() != null) {
        mail.setAuthenticator(new DefaultAuthenticator(Configuration.getSmtpUsername(), Configuration.getSmtpPassword()));
    }
    if (Configuration.getSmtpSsl()) {
        mail.setSSLOnConnect(true); // Setting this changes the port to 465
    }
    mail.setSmtpPort(Configuration.getSmtpPort());

    mail.addReplyTo(Configuration.getSmtpReplyTo(), "DisplayDirect");
    mail.setSubject(subject);
    addEmailTo(mail, to);
}
 
開發者ID:CROW-NDOV,項目名稱:displaydirect,代碼行數:16,代碼來源:EmailUtil.java

示例13: main

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
public static void main(String[] args) throws Exception {
    Email email = new SimpleEmail();
    email.setHostName("smtp.googlemail.com");
    email.setSSLOnConnect(false); //OK

    Email email2 = new SimpleEmail();
    email2.setHostName("smtp2.googlemail.com");        
    email2.setSSLOnConnect(true); //BAD
    //email2.setSmtpPort(465);
    //email2.setAuthenticator(new DefaultAuthenticator("username", "password"));
    //email2.setFrom("[email protected]");
    //email2.setSubject("TestMail");
    //email2.setMsg("This is a test mail ... :-)");
    //email2.addTo("[email protected]");
    //email2.send();

    MultiPartEmail emailMulti = new MultiPartEmail();
    emailMulti.setHostName("mail.myserver.com");
    emailMulti.setSSLOnConnect(true); //BAD

    HtmlEmail htmlEmail = new HtmlEmail();
    htmlEmail.setHostName("mail.myserver.com");
    htmlEmail.setSSLOnConnect(true); //BAD

    ImageHtmlEmail imageEmail = new ImageHtmlEmail();
    imageEmail.setHostName("mail.myserver.com");
    imageEmail.setSSLOnConnect(true);
    imageEmail.setSSLCheckServerIdentity(true); //OK
    
    ImageHtmlEmail imageEmail2 = new ImageHtmlEmail();
    imageEmail2.setHostName("mail2.myserver.com");
    imageEmail2.setSSLCheckServerIdentity(true); //OK - reversed order
    imageEmail2.setSSLOnConnect(true);

    ImageHtmlEmail imageEmail3 = new ImageHtmlEmail();
    imageEmail3.setHostName("mail3.myserver.com");
    imageEmail3.setSSLOnConnect(true); //BAD
}
 
開發者ID:blackarbiter,項目名稱:Android_Code_Arbiter,代碼行數:39,代碼來源:InsecureSmtpSsl.java

示例14: createNewEmail

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
private static Email createNewEmail(final NotificationProperties properties) throws EmailException {
    final Email email = new SimpleEmail();
    email.setCharset(Defaults.CHARSET.displayName());
    email.setHostName(properties.getSmtpHostname());
    email.setSmtpPort(properties.getSmtpPort());
    email.setStartTLSRequired(properties.isStartTlsRequired());
    email.setSSLOnConnect(properties.isSslOnConnectRequired());
    email.setAuthentication(properties.getSmtpUsername(), properties.getSmtpPassword());
    final String localhostAddress = LocalhostAddress.INSTANCE.get().orElse("unknown host");
    email.setFrom(properties.getSender(), "RoboZonky @ " + localhostAddress);
    email.addTo(properties.getRecipient());
    return email;
}
 
開發者ID:RoboZonky,項目名稱:robozonky,代碼行數:14,代碼來源:AbstractEmailingListener.java

示例15: initEmail

import org.apache.commons.mail.Email; //導入方法依賴的package包/類
private void initEmail(Email email,String fromEmail, String fromPasswd,String fromName,
						String host,List<String> toEmailList,MailMsg mailMsg) throws EmailException{
	email.setHostName(host);
    //郵件服務器驗證:用戶名/密碼
    email.setAuthentication(fromEmail, fromPasswd);
    //必須放在前麵,否則亂碼
    email.setCharset(MailCfg.CHARSET);
    email.setDebug(false);//是否開啟調試默認不開啟  
       email.setSSLOnConnect(true);//開啟SSL加密  
       email.setStartTLSEnabled(true);//開啟TLS加密 
       
       email.addTo(toEmailList.toArray(new String[0]));
   	email.setFrom(fromEmail,fromName);
   	email.setSubject(mailMsg.getSubject());
}
 
開發者ID:yinshipeng,項目名稱:sosoapi-base,代碼行數:16,代碼來源:ApacheMailServiceImpl.java


注:本文中的org.apache.commons.mail.Email.setSSLOnConnect方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。