本文整理匯總了Java中org.springframework.mail.javamail.JavaMailSenderImpl類的典型用法代碼示例。如果您正苦於以下問題:Java JavaMailSenderImpl類的具體用法?Java JavaMailSenderImpl怎麽用?Java JavaMailSenderImpl使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
JavaMailSenderImpl類屬於org.springframework.mail.javamail包,在下文中一共展示了JavaMailSenderImpl類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: sendMailWithUsername
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
/**
* {@inheritDoc}
*/
@Async
@Override
public void sendMailWithUsername(
@NotBlank @Email final String email,
@NotBlank final String username
) {
log.info("Called with e-mail {}, username {}", email, username);
try {
final JavaMailSenderImpl sender = new JavaMailSenderImpl();
final MimeMessage message = sender.createMimeMessage();
final MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setTo(email);
helper.setSubject("Recover username");
helper.setText("Your username: " + "<b>" + username + "</b>", true);
sendMail(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
示例2: javaMailService
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
@Bean
public JavaMailSender javaMailService() {
JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
if (this.auth) {
javaMailSender.setUsername(this.username);
javaMailSender.setPassword(this.password);
}
Properties properties = new Properties();
properties.setProperty("mail.transport.protocol", this.protocol);
properties.setProperty("mail.smtp.auth", Boolean.toString(this.auth));
properties.setProperty("mail.smtp.starttls.enable", Boolean.toString(this.starttls));
properties.setProperty("mail.debug", Boolean.toString(this.debug));
properties.setProperty("mail.smtp.host", this.host);
properties.setProperty("mail.smtp.port", Integer.toString(this.port));
properties.setProperty("mail.smtp.ssl.trust", this.trust);
javaMailSender.setJavaMailProperties(properties);
return javaMailSender;
}
示例3: doRun
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
@Override
public void doRun(Collection<HealthCheck> healthChecks) {
if (!healthChecks.isEmpty()) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from);
message.setSubject(subjectPrefix + " : " + healthChecks.size() + " failing checks");
message.setTo(to);
message.setText(buildMailContent(healthChecks));
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost(smtpHost);
sender.setPort(smtpPort);
userName.ifPresent(name -> sender.setUsername(name));
pwd.ifPresent(pwd -> sender.setPassword(pwd));
sender.send(message);
logger.info("Notification mail sent for " + healthChecks.size() + " health checks");
}
}
示例4: getMailSender
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
/**
* Return the {@link JavaMailSender} built from the given node.
*
* @param node
* The node holding the SMTP configuration.
* @return the {@link JavaMailSender} built from the given node.
*/
@CacheResult(cacheName = "plugin-data")
public JavaMailSender getMailSender(@CacheKey final String node) {
final JavaMailSenderImpl mail = new JavaMailSenderImpl();
final Map<String, String> parameters = pvResource.getNodeParameters(node);
mail.setUsername(parameters.get(PARAMETER_USER));
mail.setPassword(parameters.get(PARAMETER_PASSWORD));
mail.setHost(parameters.get(PARAMETER_HOST));
mail.setPort(Optional.ofNullable(parameters.get(PARAMETER_PORT)).map(Integer::valueOf).orElse(125));
mail.setDefaultEncoding("UTF-8");
final Properties properties = new Properties();
properties.put("mail.smtp.auth", Boolean.TRUE);
properties.put("mail.smtp.starttls.enable", Boolean.TRUE);
properties.put("mail.smtp.quitwait", Boolean.FALSE);
properties.put("mail.smtp.socketFactory.fallback", Boolean.FALSE);
mail.setJavaMailProperties(properties);
return mail;
}
示例5: updateJavaMailSender
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
public void updateJavaMailSender() {
javaMailSender = new JavaMailSenderImpl();
javaMailSender.setHost(host);
javaMailSender.setPort(port);
if (smtpAuth) {
javaMailSender.setUsername(username);
javaMailSender.setPassword(password);
}
javaMailSender.setDefaultEncoding("UTF-8");
javaMailSender.setJavaMailProperties(this.getProperties());
logger.debug("host : {}", host);
logger.debug("port : {}", port);
logger.debug("username : {}", username);
logger.debug("password : {}", password);
logger.debug("getProperties : {}", getProperties());
}
示例6: testHealthCommand
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
@Test
public void testHealthCommand() {
int smtpPort = SocketUtils.findAvailableTcpPort();
ServerSetup setup = new ServerSetup(smtpPort, null, ServerSetup.PROTOCOL_SMTP);
setup.setServerStartupTimeout(5000);
GreenMail mailServer = new GreenMail(setup);
mailServer.start();
((JavaMailSenderImpl) mailSender).setPort(smtpPort);
sshCallShell((is, os) -> {
write(os, "health");
verifyResponse(is, "{\r\n \"status\" : \"UP\"");
mailServer.stop();
});
}
示例7: setUp
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
@Before
public void setUp() throws Exception {
String mailServerHost = "127.0.0.1";
int mailServerPort = findAvailableTcpPort();
log.warn("Port selected: {}", mailServerPort);
greenMail = new GreenMail(
new ServerSetup(mailServerPort, mailServerHost, PROTOCOL_SMTP)
);
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost(mailServerHost);
sender.setPort(mailServerPort);
htmlEmailNotificationService = new HtmlEmailNotificationService("[email protected]", sender);
greenMail.start();
}
開發者ID:AppDirect,項目名稱:service-integration-sdk,代碼行數:18,代碼來源:HtmlEmailNotificationServiceIntegrationTest.java
示例8: sendMailWithNewPassword
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
/**
* {@inheritDoc}
*/
@Async
@Override
public void sendMailWithNewPassword(
@NotBlank @Email final String email,
@NotBlank final String newPassword
) {
log.info("Called with e-mail {}, newPassword {}", email, newPassword);
try {
final JavaMailSenderImpl sender = new JavaMailSenderImpl();
final MimeMessage message = sender.createMimeMessage();
final MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setTo(email);
helper.setSubject("Recover password");
helper.setText("Your new password: " + "<b>" + newPassword + "</b>", true);
sendMail(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
示例9: init
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
@PostConstruct
public void init() {
// create new java mail sender
mailSender = new JavaMailSenderImpl();
// set mail sender configuration
mailSender.setHost(host);
mailSender.setPort(port);
mailSender.setProtocol(protocol);
mailSender.setUsername(username);
mailSender.setPassword(password);
// create java mail properties
Properties mailProperties = new Properties();
mailProperties.put("mail.smtp.auth", auth);
mailProperties.put("mail.smtp.starttls.enable", starttls);
mailProperties.put("mail.smtp.timeout", timeout);
mailProperties.put("mail.smtp.connectiontimeout", timeout);
// set java mail properties
mailSender.setJavaMailProperties(mailProperties);
}
示例10: mailSender
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
@Bean
public JavaMailSender mailSender() {
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost(this.properties.getHost());
sender.setPort(this.properties.getPort());
sender.setUsername(this.properties.getUsername());
sender.setPassword(this.properties.getPassword());
sender.setProtocol(this.properties.getProtocol());
sender.setDefaultEncoding(this.properties.getDefaultEncoding().name());
// extra properties
if (!this.properties.getProperties().isEmpty()) {
Properties mailProperties = new Properties();
mailProperties.putAll(this.properties.getProperties());
sender.setJavaMailProperties(mailProperties);
}
return sender;
}
示例11: build
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
private static JavaMailSender build(MailConfigSource config) {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setDefaultEncoding(StandardCharsets.UTF_8.name());
mailSender.setHost(config.mailServer().getHost());
mailSender.setPort(config.mailServer().getPort());
JProps mailProps = new JProps(mailSender.getJavaMailProperties());
configureTransport(config, mailProps);
config.username().ifPresent(
u -> configureAuthentication(config, u, mailSender, mailProps));
if (MailProtocol.smtps.equals(config.protocol())) {
configureTls(config, mailProps);
}
return mailSender;
}
示例12: javaMailSender
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
@Bean
public JavaMailSender javaMailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
Properties mailProperties = new Properties();
mailProperties.put("mail.smtp.auth", auth);
mailProperties.put("mail.smtp.starttls.enable", starttls);
mailSender.setJavaMailProperties(mailProperties);
mailSender.setHost(host);
mailSender.setPort(port);
mailSender.setProtocol(protocol);
mailSender.setUsername(username);
mailSender.setPassword(password);
return mailSender;
}
示例13: javaMailSender
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
@Bean
public JavaMailSender javaMailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
Properties mailProperties = new Properties();
mailProperties.put("mail.smtp.auth", auth);
mailProperties.put("mail.smtp.starttls.enable", starttls);
mailProperties.put("mail.smtp.starttls.required", startlls_required);
mailProperties.put("mail.smtp.socketFactory.port", socketPort);
mailProperties.put("mail.smtp.debug", debug);
mailProperties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
mailProperties.put("mail.smtp.socketFactory.fallback", fallback);
mailSender.setJavaMailProperties(mailProperties);
mailSender.setHost(host);
mailSender.setPort(port);
mailSender.setProtocol(protocol);
mailSender.setUsername(username);
mailSender.setPassword(password);
return mailSender;
}
示例14: testStatusCommand
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
@Test
public void testStatusCommand() {
int smtpPort = SocketUtils.findAvailableTcpPort();
ServerSetup setup = new ServerSetup(smtpPort, null, ServerSetup.PROTOCOL_SMTP);
setup.setServerStartupTimeout(5000);
GreenMail mailServer = new GreenMail(setup);
mailServer.start();
((JavaMailSenderImpl) mailSender).setPort(smtpPort);
sshCallShell((is, os) -> {
write(os, "status");
verifyResponse(is, "{\r\n \"status\" : \"UP\"\r\n}");
mailServer.stop();
});
}
示例15: sendEmailMsg
import org.springframework.mail.javamail.JavaMailSenderImpl; //導入依賴的package包/類
private void sendEmailMsg(String email, String content) {
logger.info("kaishi");
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 設定mail server
senderImpl.setHost(mailHost);
senderImpl.setUsername(mailUserName);
senderImpl.setPassword(mailPassword);
Properties prop = new Properties();
// 將這個參數設為true,讓服務器進行認證,認證用戶名和密碼是否正確
prop.put("mail.smtp.auth", "true");
prop.put("mail.smtp.timeout", "25000");// milliseconds
senderImpl.setJavaMailProperties(prop);
// 建立郵件消息
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setTo(email);
mailMessage.setFrom(mailSender);
mailMessage.setSubject("sam驗證碼");
mailMessage.setText(content);
// 發送郵件
senderImpl.send(mailMessage);
logger.info("successfully send mail");
}