本文整理汇总了Java中javax.mail.internet.MimeMessage类的典型用法代码示例。如果您正苦于以下问题:Java MimeMessage类的具体用法?Java MimeMessage怎么用?Java MimeMessage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MimeMessage类属于javax.mail.internet包,在下文中一共展示了MimeMessage类的39个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: sendMail
点赞 5
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public static void sendMail(String host, int port, String username, String password, String recipients,
String subject, String content, String from) throws AddressException, MessagingException {
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", port);
Session session = Session.getInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));
message.setSubject(subject);
message.setText(content);
Transport.send(message);
}
开发者ID:bndynet,项目名称:web-framework-for-java,代码行数:24,
示例2: sendEmail
点赞 4
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
@Override
public void sendEmail(final UserDTO user, String url) {
MimeMessagePreparator preparator = new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
message.setTo(user.getEmail());
message.setSubject(SUBJECT);
message.setFrom(EMAIL_FROM); // could be parameterized...
Map model = new HashMap();
model.put("user", user);
model.put("url", url);
String text = VelocityEngineUtils.mergeTemplateIntoString(
velocityEngine, "org/enricogiurin/sushibar/registration-confirmation.vm", model);
message.setText(text, true);
}
};
this.emailSender.send(preparator);
}
开发者ID:egch,项目名称:sushi-bar-BE,代码行数:19,
示例3: sendCodeMail
点赞 3
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
/**
* 发送邮件,从公邮里发邮件给成员变量email。
*
* @throws Exception 可能会有异常抛出,建议打出Log。
*/
public void sendCodeMail() throws MessagingException, UnsupportedEncodingException {
if (email == null) {
Log.e("sendCodeMail","调用错误");
return;
}
//创建一封邮件
MimeMessage message = createCodeMessage(session, myEmailAccount, email);
Transport transport = session.getTransport();
//使用 邮箱账号 和 密码 连接邮件服务器, 这里认证的邮箱必须与 message 中的发件人邮箱一致, 否则报错
transport.connect(myEmailAccount, myEmailPassword);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
开发者ID:GrayXu,项目名称:HustEating,代码行数:21,
示例4: toJsonAsStringShouldReturnTextBodyWhenMultipartAndTextHtml
点赞 3
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
@Test
public void toJsonAsStringShouldReturnTextBodyWhenMultipartAndTextHtml() throws Exception {
MimeMessage message = MimeMessageBuilder.mimeMessageBuilder()
.setMultipartWithBodyParts(
MimeMessageBuilder.bodyPartBuilder()
.data("
this is my body
").type("text/html")
.build())
.addHeader("Date", "Wed, 24 May 2017 06:23:11 -0700")
.build();
FakeMail mail = FakeMail.from(message);
ClassificationRequestBodySerializer testee = new ClassificationRequestBodySerializer(mail, new FakeUUIDGenerator());
String jsonAsString = testee.toJsonAsString();
assertThatJson(jsonAsString)
.isEqualTo("{\"messageId\":\"524e4f85-2d2f-4927-ab98-bd7a2f689773\"," +
"\"from\":[]," +
"\"recipients\":{\"to\":[],\"cc\":[],\"bcc\":[]}," +
"\"subject\":[\"\"]," +
"\"date\":\"2017-05-24T13:23:11Z\"," +
"\"textBody\":\"this is my body\\n\\n\"}");
}
开发者ID:linagora,项目名称:openpaas-mailets,代码行数:25,
示例5: testSendMultipartHtmlEmail
点赞 3
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
@Test
public void testSendMultipartHtmlEmail() throws Exception {
mailService.sendEmail("[email protected]", "testSubject","testContent", true, true);
verify(javaMailSender).send((MimeMessage) messageCaptor.capture());
MimeMessage message = (MimeMessage) messageCaptor.getValue();
MimeMultipart mp = (MimeMultipart) message.getContent();
MimeBodyPart part = (MimeBodyPart)((MimeMultipart) mp.getBodyPart(0).getContent()).getBodyPart(0);
ByteArrayOutputStream aos = new ByteArrayOutputStream();
part.writeTo(aos);
assertThat(message.getSubject()).isEqualTo("testSubject");
assertThat(message.getAllRecipients()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getFrom()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getContent()).isInstanceOf(Multipart.class);
assertThat(aos.toString()).isEqualTo("\r\ntestContent");
assertThat(part.getDataHandler().getContentType()).isEqualTo("text/html;charset=UTF-8");
}
开发者ID:oktadeveloper,项目名称:jhipster-microservices-example,代码行数:17,
示例6: sendMailBatch
点赞 3
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public void sendMailBatch(List to, String title, String content) throws MessagingException {
Session session = Session.getDefaultInstance(properties, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(fromAddress));
to.forEach(address -> {
try {
message.addRecipient(Message.RecipientType.TO, new InternetAddress(address));
} catch (MessagingException ignored) {
}
});
message.setSubject(title);
message.setContent(content, "text/html;charset=UTF-8");
Transport.send(message);
}
开发者ID:superkoh,项目名称:k-framework,代码行数:20,
示例7: sendMailWithNewPassword
点赞 3
import javax.mail.internet.MimeMessage; //导入依赖的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: " + "" + newPassword + "", true);
sendMail(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
开发者ID:JonkiPro,项目名称:REST-Web-Services,代码行数:28,
示例8: shouldSendRemindEmail
点赞 3
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
@Test
public void shouldSendRemindEmail() throws MessagingException, IOException {
final String subject = "subject";
final String text = "text";
Recipient recipient = new Recipient();
recipient.setAccountName("test");
recipient.setEmail("[email protected]");
when(env.getProperty(NotificationType.REMIND.getSubject())).thenReturn(subject);
when(env.getProperty(NotificationType.REMIND.getText())).thenReturn(text);
emailService.send(NotificationType.REMIND, recipient, null);
verify(mailSender).send(captor.capture());
MimeMessage message = captor.getValue();
assertEquals(subject, message.getSubject());
// TODO check other fields
}
开发者ID:sniperqpc,项目名称:Spring-cloud-gather,代码行数:22,
示例9: testAbortPrivateExam
点赞 3
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
@Test
@RunAsStudent
public void testAbortPrivateExam() throws Exception {
Exam studentExam = createPrivateStudentExam();
Result result = request(Helpers.PUT, String.format("/app/student/exam/abort/%s", studentExam.getHash()), null);
assertThat(result.status()).isEqualTo(200);
// Check that correct mail was sent
assertThat(greenMail.waitForIncomingEmail(MAIL_TIMEOUT, 1)).isTrue();
MimeMessage[] mails = greenMail.getReceivedMessages();
assertThat(mails).hasSize(1);
assertThat(mails[0].getFrom()[0].toString()).contains(ConfigFactory.load().getString("sitnet.email.system.account"));
assertThat(mails[0].getSubject()).isEqualTo("Personal exam has been abandoned");
String body = GreenMailUtil.getBody(mails[0]);
// Make sure there is no link to review
assertThat(body).doesNotContain("
开发者ID:CSCfi,项目名称:exam,代码行数:18,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
MimeMessage message = new MimeMessage(session);
// 2. From: 发件人(昵称有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改昵称)
message.setFrom(new InternetAddress(sendMail, "Mircle", "UTF-8"));
// 3. To: 收件人(可以增加多个收件人、抄送、密送)
message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "", "UTF-8"));
// 4. Subject: 邮件主题(标题有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改标题)
message.setSubject(subject, "UTF-8");
// 5. Content: 邮件正文(可以使用html标签)(内容有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改发送内容)
message.setContent(getContent(username,pwd), "text/html;charset=UTF-8");
message.setSentDate(new Date());
开发者ID:miracle857,项目名称:weibo,代码行数:38,
示例11: sendAccountActivateEmail
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public static void sendAccountActivateEmail(String email, String uuid, int userId) {
MimeMessage message = new MimeMessage(session);
message.setSubject("������֤��");
message.setSentDate(new Date());
message.setFrom(new InternetAddress(FROM));
message.setRecipient(RecipientType.TO, new InternetAddress(email));
message.setContent("�����û�"+userId+":������֤��Ϊ��"+uuid,
开发者ID:Luodian,项目名称:Higher-Cloud-Computing-Project,代码行数:18,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public MimeMessage buildMimeMessage(PlainTextMail data) {
MimeMailMessage builder = mimeBuilder();
builder.setFrom(config.fromAddress().get());
builder.setTo(data.getRecipient().get());
builder.setSubject(data.getSubject());
builder.setText(data.getContent());
return builder.getMimeMessage();
开发者ID:openmicroscopy,项目名称:omero-ms-queue,代码行数:12,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(SendAccount, mail.getPersonal(), "UTF-8"));
message.setRecipients(MimeMessage.RecipientType.TO, mail.getAddresses());
message.setSubject(mail.getSubject(), "UTF-8");
message.setContent(mail.getContext(), "text/html;charset=UTF-8");
message.setSentDate(new Date());
开发者ID:BetaSummer,项目名称:sztw,代码行数:23,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public void shouldSendBackupEmail() throws MessagingException, IOException {
final String subject = "subject";
final String attachment = "attachment.json";
Recipient recipient = new Recipient();
recipient.setAccountName("test");
recipient.setEmail("[email protected]");
when(env.getProperty(NotificationType.BACKUP.getSubject())).thenReturn(subject);
when(env.getProperty(NotificationType.BACKUP.getText())).thenReturn(text);
when(env.getProperty(NotificationType.BACKUP.getAttachment())).thenReturn(attachment);
emailService.send(NotificationType.BACKUP, recipient, "{\"name\":\"test\"");
verify(mailSender).send(captor.capture());
MimeMessage message = captor.getValue();
assertEquals(subject, message.getSubject());
开发者ID:sniperqpc,项目名称:Spring-cloud-gather,代码行数:24,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
private void sendMail(SendMailActionMsg msg) throws MessagingException {
log.debug("Sending mail {}", msg);
MimeMessage mailMsg = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mailMsg, "UTF-8");
helper.setFrom(msg.getFrom());
if (!StringUtils.isEmpty(msg.getCc())) {
if (!StringUtils.isEmpty(msg.getBcc())) {
helper.setSubject(msg.getSubject());
helper.setText(msg.getBody());
mailSender.send(helper.getMimeMessage());
log.debug("Mail sent {}", msg);
开发者ID:osswangxining,项目名称:iotplatform,代码行数:18,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
log.debug("Send email[multipart '{}' and html '{}'] to '{}' with subject '{}' and content={}",
isMultipart, isHtml, to, subject, content);
// Prepare message using a Spring helper
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8);
message.setFrom(jHipsterProperties.getMail().getFrom());
message.setText(content, isHtml);
javaMailSender.send(mimeMessage);
log.debug("Sent email to User '{}'", to);
log.warn("Email could not be sent to user '{}'", to, e);
log.warn("Email could not be sent to user '{}': {}", to, e.getMessage());
开发者ID:michaelhoffmantech,项目名称:patient-portal,代码行数:24,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
protected void sendMessageImpl(_BridgeSubscription sub, _MatrixBridgeMessage msg) {
log.info("Email bridge: sending message from {} to {} - start", msg.getSender(), getIdentity());
Optional mimeMsg = formatter.get(sub, msg);
log.info("Email bridge: formatter did not return any content for matrix message, ignoring");
log.info("Email bridge: sending message from {} to {} - success", msg.getSender(), getIdentity());
log.error("Email bridge: sending message from {} to {} - failure", msg.getSender(), getIdentity());
throw new RuntimeException(e);
log.info("Email bridge: sending message from {} to {} - end", msg.getSender(), getIdentity());
开发者ID:kamax-io,项目名称:matrix-appservice-email,代码行数:20,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public void sendHtmlMail(String to, String subject, String content) {
MimeMessage message = mailSender.createMimeMessage();
//true表示需要创建一个multipart message
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setText(content, true);
helper.setSentDate(new Date());
} catch (MessagingException e) {
logger.error("发送html邮件时发生异常!", e);
开发者ID:CharleyXu,项目名称:tulingchat,代码行数:21,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
mailAction.setParameterValue(MailActionExecuter.PARAM_FROM, from);
mailAction.setParameterValue(MailActionExecuter.PARAM_SUBJECT, subject);
mailAction.setParameterValue(MailActionExecuter.PARAM_TEMPLATE, template);
mailAction.setParameterValue(MailActionExecuter.PARAM_TEMPLATE_MODEL, getModel());
return txHelper.doInTransaction(new RetryingTransactionCallback()
public MimeMessage execute() throws Throwable
ACTION_SERVICE.executeAction(mailAction, null);
return ACTION_EXECUTER.retrieveLastTestMessage();
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:24,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public static boolean createMimeMessage() {
session = Session.getDefaultInstance(props, null);
message = new MimeMessage(session);
开发者ID:jiangzongyao,项目名称:kettle_support_kettle8.0,代码行数:14,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
protected int prepare(MimeMessage mimeMessage, Newsletter entity,
Proband recipient) throws Exception {
//http://www.javabeat.net/how-to-send-email-using-spring-framework/
开发者ID:phoenixctms,项目名称:ctsms,代码行数:9,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
* Convenience method which creates a new {@link MimeMessage} from an input stream
public static MimeMessage newMimeMessage(InputStream inputStream) {
return new MimeMessage(Session.getDefaultInstance(new Properties()), inputStream);
} catch (MessagingException e) {
throw new RuntimeException(e);
开发者ID:Alfresco,项目名称:alfresco-greenmail,代码行数:11,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
* This method will convert a MIME message to meta data
* @param mimeMessage the input MimeMessage instance
* @return the MetaData produced
protected ImapMetaData createImapMetaData(
MimeMessage mimeMessage ) throws RbvException {
MimePackage mimePackage = new MimePackage(mimeMessage);
ImapMetaData metaData = new ImapMetaData(mimePackage);
} catch (PackageException pe) {
throw new RbvStorageException("Could not get meta data from " + getDescription(), pe);
开发者ID:Axway,项目名称:ats-framework,代码行数:22,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public void testSendEmail() throws Exception {
mailService.sendEmail("[email protected]", "testSubject","testContent", false, false);
verify(javaMailSender).send((MimeMessage) messageCaptor.capture());
MimeMessage message = (MimeMessage) messageCaptor.getValue();
assertThat(message.getSubject()).isEqualTo("testSubject");
assertThat(message.getAllRecipients()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getFrom()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getContent()).isInstanceOf(String.class);
assertThat(message.getContent().toString()).isEqualTo("testContent");
assertThat(message.getDataHandler().getContentType()).isEqualTo("text/plain; charset=UTF-8");
开发者ID:deepu105,项目名称:spring-io,代码行数:13,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public void testSendActivationEmail() throws Exception {
user.setLangKey(Constants.DEFAULT_LANGUAGE);
user.setEmail("[email protected]");
mailService.sendActivationEmail(user);
verify(javaMailSender).send((MimeMessage) messageCaptor.capture());
MimeMessage message = (MimeMessage) messageCaptor.getValue();
assertThat(message.getAllRecipients()[0].toString()).isEqualTo(user.getEmail());
assertThat(message.getFrom()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getContent().toString()).isNotEmpty();
assertThat(message.getDataHandler().getContentType()).isEqualTo("text/html;charset=UTF-8");
开发者ID:pascalgrimaud,项目名称:qualitoast,代码行数:15,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public void testSendHtmlEmail() throws Exception {
mailService.sendEmail("[email protected]", "testSubject","testContent", false, true);
verify(javaMailSender).send((MimeMessage) messageCaptor.capture());
MimeMessage message = (MimeMessage) messageCaptor.getValue();
assertThat(message.getSubject()).isEqualTo("testSubject");
assertThat(message.getAllRecipients()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getFrom()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getContent()).isInstanceOf(String.class);
assertThat(message.getContent().toString()).isEqualTo("testContent");
assertThat(message.getDataHandler().getContentType()).isEqualTo("text/html;charset=UTF-8");
开发者ID:oktadeveloper,项目名称:jhipster-microservices-example,代码行数:13,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
private MimePackage( String parentNestedPath,
Folder folder ) throws PackageException {
setNestedPath(parentNestedPath, previousSiblings);
this.partOfImapFolder = folder;
开发者ID:Axway,项目名称:ats-framework,代码行数:12,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
MimeMessage email = new MimeMessage(session);
email.setFrom(new InternetAddress(from));
email.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(to));
开发者ID:tburne,项目名称:blog-examples,代码行数:11,
示例29: testSendPasswordResetMail
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public void testSendPasswordResetMail() throws Exception {
user.setEmail("[email protected]");
mailService.sendPasswordResetMail(user);
verify(javaMailSender).send((MimeMessage) messageCaptor.capture());
MimeMessage message = (MimeMessage) messageCaptor.getValue();
assertThat(message.getAllRecipients()[0].toString()).isEqualTo(user.getEmail());
assertThat(message.getFrom()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getContent().toString()).isNotEmpty();
assertThat(message.getDataHandler().getContentType()).isEqualTo("text/html;charset=UTF-8");
开发者ID:deepu105,项目名称:spring-io,代码行数:15,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
private MimeMessage createMessage(Session session, String body) {
MimeMessage mesage = new MimeMessage(session);
mesage.setSubject("Test Mail");
} catch (MessagingException e) {
throw new RuntimeException(e);
开发者ID:cschneider,项目名称:reactive-components,代码行数:11,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
* @return Returns all messags in all folders for all users
* {@link GreenMailUtil} has a bunch of static helper methods to extract body text etc.
public MimeMessage[] getReceivedMessages() {
List msgs = managers.getImapHostManager().getAllMessages();
MimeMessage[] ret = new MimeMessage[msgs.size()];
for (int i = 0; i < msgs.size(); i++) {
SimpleStoredMessage simpleStoredMessage = (SimpleStoredMessage) msgs.get(i);
ret[i] = simpleStoredMessage.getMimeMessage();
开发者ID:Alfresco,项目名称:alfresco-greenmail,代码行数:14,
示例32: sendSimpleMailWithAttachment
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
mailSender.send(new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
messageHelper.setFrom(fromAddress);
messageHelper.setTo(toAddress.toArray(new String[toAddress.size()]));
if (ccAddress != null && ccAddress.size() > 0) {
messageHelper.setCc(ccAddress.toArray(new String[ccAddress.size()]));
messageHelper.setSubject(subject);
messageHelper.setText(mailContent);
for (final MultipartFile attachFile : attachFiles) {
// determines if there is an upload file, attach it to the e-mail
String attachName = attachFile.getOriginalFilename();
messageHelper.addAttachment(attachName, new InputStreamSource() {
public InputStream getInputStream() throws IOException {
return attachFile.getInputStream();
log.info("Attached file is Empty. Skipping the file " + attachFile + " in mail.");
开发者ID:Mahidharmullapudi,项目名称:timesheet-upload,代码行数:31,
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
* @Description: TODO(发送带附件的邮件)
* @author [email protected] (苟志强)
public static boolean send(String to,String title,String content,String affix,String affixName) {
Properties props = new Properties();
//设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)
props.put("mail.smtp.host", host);
//需要经过授权,也就是有户名和密码的校验,这样才能通过验证
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props);
//有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使
//用(你可以在控制台(console)上看到发送邮件的过程)
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
// 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件
Multipart multipart = new MimeMultipart();
BodyPart contentPart = new MimeBodyPart();
multipart.addBodyPart(contentPart);
if(affix!=null&&!"".equals(affix)&&affixName!=null&&!"".equals(affixName)){
BodyPart messageBodyPart= new MimeBodyPart();
DataSource source = new FileDataSource(affix);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(MimeUtility.encodeText(affixName));
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
Transport transport = session.getTransport("smtp");
transport.connect(host, user, pwd);
transport.sendMessage(message, message.getAllRecipients());
开发者ID:zhiqiang94,项目名称:BasicsProject,代码行数:67,
示例34: sendMailWithActivationToken
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
public void sendMailWithActivationToken(
@NotBlank @Email final String email,
log.info("Called with e-mail {}, token {}", email, token);
final JavaMailSenderImpl sender = new JavaMailSenderImpl();
final MimeMessage message = sender.createMimeMessage();
final MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setSubject("Complete registration");
helper.setText("To activation your account, click the link below:
"
"Click here to complete your registration" +
", true);sendMail(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
开发者ID:JonkiPro,项目名称:REST-Web-Services,代码行数:31,
示例35: testSendVolunteerApplicantEmail
点赞 2
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
@Test
public void testSendVolunteerApplicantEmail() throws MessagingException {
Organization org = new Organization();
org.setName("Test Organization");
org.setContactEmail("[email protected]");
org.setContactName("John Sloan");
org.setContactPhone("9898989899");
User user = new User();
user.setEmail("[email protected]");
user.setFirstName("John");
user.setLastName("Sloan");
user.setChatUsername("jsloan");
Project project = new Project();
project.setId(110);
project.setName("Test Project");
Map mailContext = new HashMap();
mailContext.put("org", org);
mailContext.put("user", user);
mailContext.put("projectLink", "http://codeforsocialgood.org");
mailContext.put("project", project);
mailService.sendWithContext(from, user.getEmail(), "", "Test Email", "applicant-application", mailContext);
// received message
MimeMessage[] receivedMessages = mailer.getReceivedMessages();
assertEquals(1, receivedMessages.length);
MimeMessage msg = receivedMessages[0];
assertThat(from, is(msg.getFrom()[0].toString()));
assertThat("Test Email", is(msg.getSubject()));
}
开发者ID:Code4SocialGood,项目名称:c4sg-services,代码行数:37,
示例36: testSendEmailSuccess
点赞 2
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
@Test
public void testSendEmailSuccess() throws MessagingException {
EmailData emailData = SampleEmailData.getDefault();
doNothing().when(javaMailSender).send(any(MimeMessage.class));
emailService.sendEmail("[email protected]", emailData);
verify(javaMailSender).send(mimeMessage);
}
开发者ID:hmcts,项目名称:cmc-claim-store,代码行数:8,
示例37: testCreationEmail
点赞 2
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
@Test
public void testCreationEmail() throws Exception {
User user = new User();
user.setLangKey(Constants.DEFAULT_LANGUAGE);
user.setLogin("john");
user.setEmail("[email protected]");
mailService.sendCreationEmail(user);
verify(javaMailSender).send((MimeMessage) messageCaptor.capture());
MimeMessage message = (MimeMessage) messageCaptor.getValue();
assertThat(message.getAllRecipients()[0].toString()).isEqualTo(user.getEmail());
assertThat(message.getFrom()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getContent().toString()).isNotEmpty();
assertThat(message.getDataHandler().getContentType()).isEqualTo("text/html;charset=UTF-8");
}
开发者ID:torgcrm,项目名称:TorgCRM-Server,代码行数:15,
示例38: testCreationEmail
点赞 2
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
@Test
public void testCreationEmail() throws Exception {
User user = new User();
user.setLangKey("en");
user.setLogin("john");
user.setEmail("[email protected]");
mailService.sendCreationEmail(user);
verify(javaMailSender).send((MimeMessage) messageCaptor.capture());
MimeMessage message = (MimeMessage) messageCaptor.getValue();
assertThat(message.getAllRecipients()[0].toString()).isEqualTo(user.getEmail());
assertThat(message.getFrom()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getContent().toString()).isNotEmpty();
assertThat(message.getDataHandler().getContentType()).isEqualTo("text/html;charset=UTF-8");
}
开发者ID:michaelhoffmantech,项目名称:patient-portal,代码行数:15,
示例39: testSendActivationEmail
点赞 2
import javax.mail.internet.MimeMessage; //导入依赖的package包/类
@Test
public void testSendActivationEmail() throws Exception {
User user = new User();
user.setLangKey("en");
user.setLogin("john");
user.setEmail("[email protected]");
mailService.sendActivationEmail(user);
verify(javaMailSender).send((MimeMessage) messageCaptor.capture());
MimeMessage message = (MimeMessage) messageCaptor.getValue();
assertThat(message.getAllRecipients()[0].toString()).isEqualTo(user.getEmail());
assertThat(message.getFrom()[0].toString()).isEqualTo("[email protected]");
assertThat(message.getContent().toString()).isNotEmpty();
assertThat(message.getDataHandler().getContentType()).isEqualTo("text/html;charset=UTF-8");
}
开发者ID:deepu105,项目名称:spring-io,代码行数:15,
注:本文中的javax.mail.internet.MimeMessage类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。