• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java TransportStrategy类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.simplejavamail.mailer.config.TransportStrategy的典型用法代码示例。如果您正苦于以下问题:Java TransportStrategy类的具体用法?Java TransportStrategy怎么用?Java TransportStrategy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



TransportStrategy类属于org.simplejavamail.mailer.config包,在下文中一共展示了TransportStrategy类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: initMailer

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
private void initMailer() {

        String host = appConfig.get(CONFIG_KEY_SMTP_HOST, "");
        int port = appConfig.getInt(CONFIG_KEY_SMTP_PORT, 465);
        String secure = appConfig.get(CONFIG_KEY_SMTP_SECURE, "tls");
        String username = appConfig.get(CONFIG_KEY_SMTP_USERNAME, "");
        String password = appConfig.get(CONFIG_KEY_SMTP_PASS, "");

        TransportStrategy transportStrategy = TransportStrategy.SMTP_PLAIN;
        if (secure.toLowerCase().equals("tls")) {

            transportStrategy = TransportStrategy.SMTP_TLS;
        } else if (secure.toLowerCase().equals("ssl")) {

            transportStrategy = TransportStrategy.SMTP_SSL;
        }

        mailer = new Mailer(new ServerConfig(host, port, username, password), transportStrategy);
        mailer.setSessionTimeout(30000);
//        mailer.setDebug(appConfig.getBool(CONFIG_KEY_APP_DEV_MODE, false));
    }
 
开发者ID:thundernet8,项目名称:Elune,代码行数:22,代码来源:MailMQServiceImpl.java


示例2: MailerRegularBuilder

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
/**
 * Sets defaults configured for SMTP host, SMTP port, SMTP username, SMTP password and transport strategy.
 * <p>
 * <strong>Note:</strong> Any builder methods invoked after this will override the default value.
 */
MailerRegularBuilder() {
	if (hasProperty(SMTP_HOST)) {
		withSMTPServerHost((String) getProperty(SMTP_HOST));
	}
	if (hasProperty(SMTP_PORT)) {
		withSMTPServerPort((Integer) getProperty(SMTP_PORT));
	}
	if (hasProperty(SMTP_USERNAME)) {
		withSMTPServerUsername((String) getProperty(SMTP_USERNAME));
	}
	if (hasProperty(SMTP_PASSWORD)) {
		withSMTPServerPassword((String) getProperty(SMTP_PASSWORD));
	}
	withTransportStrategy(TransportStrategy.SMTP);
	if (hasProperty(TRANSPORT_STRATEGY)) {
		withTransportStrategy((TransportStrategy) getProperty(TRANSPORT_STRATEGY));
	}
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:24,代码来源:MailerBuilder.java


示例3: createMailSession_MinimalConstructor_WithConfig_OPPORTUNISTIC_TLS

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
@Test
public void createMailSession_MinimalConstructor_WithConfig_OPPORTUNISTIC_TLS() {
	Properties properties = new Properties();
	properties.setProperty(OPPORTUNISTIC_TLS.key(), "false");
	ConfigLoader.loadProperties(properties, true);
	
	Mailer mailer = MailerBuilder.withTransportStrategy(TransportStrategy.SMTP).buildMailer();
	Session session = mailer.getSession();
	
	assertThat(session.getDebug()).isTrue();
	assertThat(session.getProperty("mail.smtp.host")).isEqualTo("smtp.default.com");
	assertThat(session.getProperty("mail.smtp.port")).isEqualTo("25");
	assertThat(session.getProperty("mail.transport.protocol")).isEqualTo("smtp");
	
	assertThat(session.getProperty("mail.smtp.starttls.enable")).isNull();
	assertThat(session.getProperty("mail.smtp.starttls.required")).isNull();
	assertThat(session.getProperty("mail.smtp.ssl.checkserveridentity")).isNull();
	
	assertThat(session.getProperty("mail.smtp.username")).isEqualTo("username smtp");
	assertThat(session.getProperty("mail.smtp.auth")).isEqualTo("true");
	// the following two are because authentication is needed, otherwise proxy would be straightworward
	assertThat(session.getProperty("mail.smtp.socks.host")).isEqualTo("localhost");
	assertThat(session.getProperty("mail.smtp.socks.port")).isEqualTo("1081");
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:25,代码来源:MailerTest.java


示例4: createFullyConfiguredMailer

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
private Mailer createFullyConfiguredMailer(boolean authenticateProxy, String prefix, TransportStrategy transportStrategy) {
	MailerRegularBuilder mailerBuilder = MailerBuilder
			.withSMTPServer(prefix + "smtp host", 25, prefix + "username smtp", prefix + "password smtp")
			.withTransportStrategy(transportStrategy)
			.withDebugLogging(true);
	
	if (transportStrategy == SMTP_TLS) {
		if (authenticateProxy) {
			mailerBuilder
					.withProxy(prefix + "proxy host", 1080, prefix + "username proxy", prefix + "password proxy")
					.withProxyBridgePort(999);
		} else {
			mailerBuilder.withProxy(prefix + "proxy host", 1080);
		}
	} else if (transportStrategy == SMTPS) {
		mailerBuilder.clearProxy();
	}
	
	return mailerBuilder
			.withProperty("extra1", prefix + "value1")
			.withProperty("extra2", prefix + "value2")
			.buildMailer();
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:24,代码来源:MailerTest.java


示例5: loadPropertiesAddingMode

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
@Test
public void loadPropertiesAddingMode()
		throws Exception {
	String s1 = "simplejavamail.javaxmail.debug=true\n"
			+ "simplejavamail.transportstrategy=SMTPS";
	String s2 = "simplejavamail.defaults.to.name=To Default\n"
			+ "[email protected]";

	ConfigLoader.loadProperties(new ByteArrayInputStream(s1.getBytes()), false);
	ConfigLoader.loadProperties(new ByteArrayInputStream(s2.getBytes()), true);

	// some checks from the config file
	assertThat(ConfigLoader.getProperty(JAVAXMAIL_DEBUG)).isEqualTo(true);
	assertThat(ConfigLoader.getProperty(TRANSPORT_STRATEGY)).isEqualTo(TransportStrategy.SMTPS);
	// now check if the extra properties were added
	assertThat(ConfigLoader.getProperty(DEFAULT_TO_NAME)).isEqualTo("To Default");
	assertThat(ConfigLoader.getProperty(DEFAULT_TO_ADDRESS)).isEqualTo("[email protected]");
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:19,代码来源:ConfigLoaderTest.java


示例6: loadPropertiesFromObjectProperties

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
@Test
public void loadPropertiesFromObjectProperties()
		throws IOException {
	Properties source = new Properties();
	source.put("simplejavamail.javaxmail.debug", true);
	source.put("simplejavamail.transportstrategy", TransportStrategy.SMTPS);
	source.put("simplejavamail.smtp.host", "smtp.default.com");
	source.put("simplejavamail.smtp.port", 25);
	source.put("simplejavamail.smtp.username", "username");
	source.put("simplejavamail.smtp.password", "password");

	ConfigLoader.loadProperties(source, false);
	assertThat(ConfigLoader.getProperty(JAVAXMAIL_DEBUG)).isEqualTo(true);
	assertThat(ConfigLoader.getProperty(TRANSPORT_STRATEGY)).isSameAs(SMTPS);
	assertThat(ConfigLoader.getProperty(SMTP_HOST)).isEqualTo("smtp.default.com");
	assertThat(ConfigLoader.getProperty(SMTP_PORT)).isEqualTo(25);
	assertThat(ConfigLoader.getProperty(SMTP_USERNAME)).isEqualTo("username");
	assertThat(ConfigLoader.getProperty(SMTP_PASSWORD)).isEqualTo("password");
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:20,代码来源:ConfigLoaderTest.java


示例7: writeReport

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
/**
 * {@inheritDoc}
 * <p>
 * Render the report HTML using Jtwig and send the result to the recipient emails.
 */
@Override
public void writeReport(List<TestSuite> testSuites) throws IOException {
    if (testSuites == null) {
        testSuites = Collections.emptyList();
    }
    log.info("Sending report email for {} test suites", testSuites.size());
    List<TestSuiteModel> testList = new ArrayList<>(testSuites.size());
    boolean hasError = false;
    for (TestSuite testSuite : testSuites) {
        TestSuiteModel testSuiteModel = new TestSuiteModel(testSuite);
        hasError = hasError || !testSuiteModel.allPassed();
        testList.add(testSuiteModel);
    }
    JtwigTemplate template = JtwigTemplate.classpathTemplate("templates/email.twig");
    JtwigModel model = JtwigModel.newModel()
                                 .with("error", hasError)
                                 .with("testList", testList);
    String reportHtml = template.render(model);
    EmailBuilder emailBuilder = new EmailBuilder().from(senderName, fromEmail)
                                                  .replyTo(senderName, replyTo)
                                                  .subject("Validatar Report – " + (hasError ? "Test Errors" : "Tests Passed"))
                                                  .addHeader("X-Priority", 2)
                                                  .textHTML(reportHtml);
    for (String recipientEmail : recipientEmails) {
        emailBuilder.to(recipientEmail);
    }
    Email reportEmail = emailBuilder.build();
    ServerConfig mailServerConfig = new ServerConfig(smtpHost, smtpPort);
    Mailer reportMailer = new Mailer(mailServerConfig, TransportStrategy.SMTP_TLS);
    sendEmail(reportMailer, reportEmail);
    log.info("Finished sending report to recipients");
}
 
开发者ID:yahoo,项目名称:validatar,代码行数:38,代码来源:EmailFormatter.java


示例8: MailSender

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
public MailSender(@Nonnull final Session session,
				  @Nonnull final OperationalConfig operationalConfig,
				  @Nonnull final ProxyConfig proxyConfig,
				  @Nullable final TransportStrategy transportStrategy) {
	this.session = session;
	this.operationalConfig = operationalConfig;
	this.transportStrategy = transportStrategy;
	this.proxyServer = configureSessionWithProxy(proxyConfig, session, transportStrategy);
	init(operationalConfig);
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:11,代码来源:MailSender.java


示例9: configureSessionWithProxy

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
/**
 * If a {@link ProxyConfig} was provided with a host address, then the appropriate properties are set on the {@link Session}, overriding any SOCKS
 * properties already there.
 * <p>
 * These properties are <em>"mail.smtp(s).socks.host"</em> and <em>"mail.smtp(s).socks.port"</em>, which are set to "localhost" and {@link
 * ProxyConfig#getProxyBridgePort()}.
 *
 * @param proxyConfig       Proxy server details, optionally with username / password.
 * @param session           The session with properties to add the new configuration to.
 * @param transportStrategy Used to verify if the current combination with proxy is allowed (SMTP with SSL trategy doesn't support any proxy,
 *                          virtue of the underlying JavaMail framework). Can be omitted if the Session is presumed preconfigured.
 * @return null in case of no proxy or anonymous proxy, or a AnonymousSocks5Server proxy bridging server instance in case of authenticated proxy.
 */
private static AnonymousSocks5Server configureSessionWithProxy(@Nonnull final ProxyConfig proxyConfig,
															   @Nonnull final Session session,
															   @Nullable final TransportStrategy transportStrategy) {
	if (!proxyConfig.requiresProxy()) {
		LOGGER.debug("No proxy set, skipping proxy.");
	} else {
		if (transportStrategy == TransportStrategy.SMTPS) {
			throw new MailSenderException(MailSenderException.INVALID_PROXY_SLL_COMBINATION);
		}
		final Properties sessionProperties = session.getProperties();
		if (transportStrategy != null) {
			sessionProperties.put(transportStrategy.propertyNameSocksHost(), proxyConfig.getRemoteProxyHost());
			sessionProperties.put(transportStrategy.propertyNameSocksPort(), String.valueOf(proxyConfig.getRemoteProxyPort()));
		} else {
			LOGGER.debug("no transport strategy provided, expecting mail.smtp(s).socks.host and .port properties to be set to proxy " +
					"config on Session");
		}
		if (proxyConfig.requiresAuthentication()) {
			if (transportStrategy != null) {
				// wire anonymous proxy request to our own proxy bridge so we can perform authentication to the actual proxy
				sessionProperties.put(transportStrategy.propertyNameSocksHost(), "localhost");
				sessionProperties.put(transportStrategy.propertyNameSocksPort(), String.valueOf(proxyConfig.getProxyBridgePort()));
			} else {
				LOGGER.debug("no transport strategy provided but authenticated proxy required, expecting mail.smtp(s).socks.host and .port " +
						"properties to be set to localhost and port " + proxyConfig.getProxyBridgePort());
			}
			SocksProxyConfig socksProxyConfig = new SocksProxyConfig(proxyConfig.getRemoteProxyHost(), proxyConfig.getRemoteProxyPort(),
					proxyConfig.getUsername(), proxyConfig.getPassword(), proxyConfig.getProxyBridgePort());
			return new AnonymousSocks5Server(new AuthenticatingSocks5Bridge(socksProxyConfig), proxyConfig.getProxyBridgePort());
		}
	}
	return null;
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:47,代码来源:MailSender.java


示例10: logSession

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
/**
 * Simply logs host details, credentials used and whether authentication will take place and finally the transport protocol used.
 */
private static void logSession(final Session session) {
	final TransportStrategy transportStrategy = TransportStrategy.findStrategyForSession(session);
	final Properties properties = session.getProperties();
	final String sessionDetails = (transportStrategy != null) ? transportStrategy.toString(properties) : properties.toString();
	LOGGER.debug("starting mail with " + sessionDetails);
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:10,代码来源:MailSender.java


示例11: buildMailer

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
private static final Mailer buildMailer(String host, int port, String gMailAddress, String gMailPassword, TransportStrategy strategy) {
	return MailerBuilder
			.withSMTPServer(host, port, gMailAddress, gMailPassword)
			.withTransportStrategy(strategy)
			.withTransportModeLoggingOnly(LOGGING_MODE)
			.buildMailer();
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:8,代码来源:MailTestDemoApp.java


示例12: createMailSession_MinimalConstructor_WithConfig_OPPORTUNISTIC_TLS_Manually_Disabled

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
@Test
public void createMailSession_MinimalConstructor_WithConfig_OPPORTUNISTIC_TLS_Manually_Disabled() {
	Properties properties = new Properties();
	properties.setProperty(OPPORTUNISTIC_TLS.key(), "false");
	ConfigLoader.loadProperties(properties, true);
	
	TransportStrategy.SMTP.setOpportunisticTLS(true);
	
	Mailer mailer = MailerBuilder.withTransportStrategy(TransportStrategy.SMTP).buildMailer();
	Session session = mailer.getSession();
	
	assertThat(session.getDebug()).isTrue();
	assertThat(session.getProperty("mail.smtp.host")).isEqualTo("smtp.default.com");
	assertThat(session.getProperty("mail.smtp.port")).isEqualTo("25");
	assertThat(session.getProperty("mail.transport.protocol")).isEqualTo("smtp");
	
	assertThat(session.getProperty("mail.smtp.starttls.enable")).isEqualTo("true");
	assertThat(session.getProperty("mail.smtp.starttls.required")).isEqualTo("false");
	assertThat(session.getProperty("mail.smtp.ssl.trust")).isEqualTo("*");
	assertThat(session.getProperty("mail.smtp.ssl.checkserveridentity")).isEqualTo("false");
	
	assertThat(session.getProperty("mail.smtp.username")).isEqualTo("username smtp");
	assertThat(session.getProperty("mail.smtp.auth")).isEqualTo("true");
	// the following two are because authentication is needed, otherwise proxy would be straightworward
	assertThat(session.getProperty("mail.smtp.socks.host")).isEqualTo("localhost");
	assertThat(session.getProperty("mail.smtp.socks.port")).isEqualTo("1081");
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:28,代码来源:MailerTest.java


示例13: parsePropertyValue

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
@Test
public void parsePropertyValue() {
	assertThat(ConfigLoader.parsePropertyValue("simple string value")).isEqualTo("simple string value");
	assertThat(ConfigLoader.parsePropertyValue("12345")).isEqualTo(12345);
	assertThat(ConfigLoader.parsePropertyValue("123d45")).isEqualTo("123d45");
	assertThat(ConfigLoader.parsePropertyValue("0")).isEqualTo(false);
	assertThat(ConfigLoader.parsePropertyValue("false")).isEqualTo(false);
	assertThat(ConfigLoader.parsePropertyValue("no")).isEqualTo(false);
	assertThat(ConfigLoader.parsePropertyValue("1")).isEqualTo(true);
	assertThat(ConfigLoader.parsePropertyValue("true")).isEqualTo(true);
	assertThat(ConfigLoader.parsePropertyValue("yes")).isEqualTo(true);
	assertThat(ConfigLoader.parsePropertyValue("yesno")).isEqualTo("yesno");
	assertThat(ConfigLoader.parsePropertyValue("SMTP")).isEqualTo(TransportStrategy.SMTP);
	assertThat(ConfigLoader.parsePropertyValue("SMTP_TLS")).isEqualTo(TransportStrategy.SMTP_TLS);
}
 
开发者ID:bbottema,项目名称:simple-java-mail,代码行数:16,代码来源:ConfigLoaderTest.java


示例14: start

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
public void start() {
  mailer = new Mailer(
      new ServerConfig(
          Configuration.i.getSmtp().getHost(),
          Configuration.i.getSmtp().getPort(),
          Configuration.i.getSmtp().getUserName(),
          Configuration.i.getSmtp().getPassword()),
      TransportStrategy.SMTP_TLS);

  Properties props = new Properties();
  props.put("mail.smtp.localhost", "codeka.com.au");
  mailer.applyProperties(props);
}
 
开发者ID:codeka,项目名称:wwmmo,代码行数:14,代码来源:SmtpHelper.java


示例15: sendMail

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
@Override
public void sendMail() {
	new Mailer( new ServerConfig("smtp.host.com", 587),
                   TransportStrategy.SMTP_TLS
                   ).sendMail(email);
}
 
开发者ID:maugern,项目名称:jersey-skeleton,代码行数:7,代码来源:ConfirmationMail.java


示例16: sendMail

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
@Override
public void sendMail() {
	new Mailer(new ServerConfig("smtp.host.com", 587), TransportStrategy.SMTP_TLS).sendMail(email);
}
 
开发者ID:maugern,项目名称:jersey-skeleton,代码行数:5,代码来源:NewPasswordMail.java


示例17: MailService

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
private MailService() {
    mailer = new Mailer(Config.getCatalog().mail.server, Config.getCatalog().mail.port, Config.getCatalog().mail.user, Config.getCatalog().mail.password, TransportStrategy.SMTP_TLS);
    mailer.setDebug(false);
    mailer.trustAllSSLHosts(true);
}
 
开发者ID:Twasi,项目名称:twasi-core,代码行数:6,代码来源:MailService.java


示例18: MailerFactory

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
public MailerFactory() {
    this.server = HostAndPort.fromParts("localhost", 25);
    this.username = null;
    this.password = null;
    this.transport = TransportStrategy.SMTP_PLAIN;
}
 
开发者ID:msteinhoff,项目名称:dropwizard-smtp-mail,代码行数:7,代码来源:MailerFactory.java


示例19: getTransport

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
@JsonProperty("transport")
public final TransportStrategy getTransport() {
    return transport;
}
 
开发者ID:msteinhoff,项目名称:dropwizard-smtp-mail,代码行数:5,代码来源:MailerFactory.java


示例20: setTransport

import org.simplejavamail.mailer.config.TransportStrategy; //导入依赖的package包/类
@JsonProperty("transport")
public final void setTransport(final TransportStrategy transport) {
    this.transport = transport;
}
 
开发者ID:msteinhoff,项目名称:dropwizard-smtp-mail,代码行数:5,代码来源:MailerFactory.java



注:本文中的org.simplejavamail.mailer.config.TransportStrategy类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java XPATHMessages类代码示例发布时间:2022-05-23
下一篇:
Java UploadedFile类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap