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


Java MimeMessage.setHeader方法代碼示例

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


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

示例1: sendEmail

import javax.mail.internet.MimeMessage; //導入方法依賴的package包/類
@Override
public void sendEmail(String address, String subject, String content, Map<String, String> headers) throws Exception {
	Session session = MailUtilities.makeSession();
	if (session == null) {
		// LogService.getRoot().warning("Unable to create mail session. Not sending mail to "+address+".");
		LogService.getRoot().log(Level.WARNING, "com.rapidminer.tools.MailSenderSMTP.creating_mail_session_error",
				address);
	}
	MimeMessage msg = new MimeMessage(session);
	msg.setRecipients(Message.RecipientType.TO, address);
	msg.setFrom();
	msg.setSubject(subject, "UTF-8");
	msg.setSentDate(new Date());
	msg.setText(content, "UTF-8");

	if (headers != null) {
		for (Entry<String, String> header : headers.entrySet()) {
			msg.setHeader(header.getKey(), header.getValue());
		}
	}
	Transport.send(msg);
}
 
開發者ID:transwarpio,項目名稱:rapidminer,代碼行數:23,代碼來源:MailSenderSMTP.java

示例2: send

import javax.mail.internet.MimeMessage; //導入方法依賴的package包/類
@Override
public void send(String senderAddress, String senderName, String recipient, String content) {
    if (StringUtils.isBlank(senderAddress)) {
        throw new FeatureNotAvailable("3PID Email identity: sender address is empty - " +
                "You must set a value for notifications to work");
    }

    if (StringUtils.isBlank(content)) {
        throw new InternalServerError("Notification content is empty");
    }

    try {
        InternetAddress sender = new InternetAddress(senderAddress, senderName);
        MimeMessage msg = new MimeMessage(session, IOUtils.toInputStream(content, StandardCharsets.UTF_8));
        msg.setHeader("X-Mailer", "mxisd"); // FIXME set version
        msg.setSentDate(new Date());
        msg.setFrom(sender);
        msg.setRecipients(Message.RecipientType.TO, recipient);
        msg.saveChanges();

        log.info("Sending invite to {} via SMTP using {}:{}", recipient, cfg.getHost(), cfg.getPort());
        SMTPTransport transport = (SMTPTransport) session.getTransport("smtp");
        transport.setStartTLS(cfg.getTls() > 0);
        transport.setRequireStartTLS(cfg.getTls() > 1);

        log.info("Connecting to {}:{}", cfg.getHost(), cfg.getPort());
        transport.connect(cfg.getHost(), cfg.getPort(), cfg.getLogin(), cfg.getPassword());
        try {
            transport.sendMessage(msg, InternetAddress.parse(recipient));
            log.info("Invite to {} was sent", recipient);
        } finally {
            transport.close();
        }
    } catch (UnsupportedEncodingException | MessagingException e) {
        throw new RuntimeException("Unable to send e-mail invite to " + recipient, e);
    }
}
 
開發者ID:kamax-io,項目名稱:mxisd,代碼行數:38,代碼來源:EmailSmtpConnector.java

示例3: send

import javax.mail.internet.MimeMessage; //導入方法依賴的package包/類
private void send(MimeMessage msg) throws MessagingException {
    msg.setHeader("X-Mailer", "matrix-appservice-email");
    msg.setSentDate(new Date());
    msg.setRecipients(Message.RecipientType.TO, getIdentity());

    SMTPTransport transport = (SMTPTransport) session.getTransport("smtp");
    transport.setStartTLS(cfg.getTls() > 0);
    transport.setRequireStartTLS(cfg.getTls() > 1);
    transport.connect(cfg.getHost(), cfg.getPort(), cfg.getLogin(), cfg.getPassword());
    log.info("Sending email via SMTP using {}:{}", cfg.getHost(), cfg.getPort());

    try {
        transport.sendMessage(msg, InternetAddress.parse(getIdentity()));
    } catch (MessagingException e) {
        log.error("mmm", e);
    } finally {
        transport.close();
    }
}
 
開發者ID:kamax-io,項目名稱:matrix-appservice-email,代碼行數:20,代碼來源:EmailEndPoint.java

示例4: buildMail

import javax.mail.internet.MimeMessage; //導入方法依賴的package包/類
private MimeMessage buildMail(MimeMessage message) {
	MimeMessage ret = message;
	try {
		Address[] replies = {new InternetAddress(sSender)};
		String[] recipients = sRecipients.split(",|;");
		// Adding sender
		ret.setFrom(new InternetAddress(sSender));
		ret.setSender(new InternetAddress(sSender));
		ret.setReplyTo(replies);
		
		//Adding recipients
		if (recipients[0].indexOf(":") != -1) {
			ret.addRecipient(Message.RecipientType.TO, new InternetAddress(recipients[0].split(":")[1]));
		} else {
			ret.addRecipient(Message.RecipientType.TO, new InternetAddress(recipients[0]));
		}
		for (int i = 1; i < recipients.length; i++) {
			if (recipients[i].indexOf(":") != -1) {
				String sRecipientType  = recipients[i].split(":")[0];
				String sRecipientAddress  = recipients[i].split(":")[1];
				if ("TO".equalsIgnoreCase(sRecipientType)) {
					ret.addRecipient(Message.RecipientType.TO, new InternetAddress(sRecipientAddress));
				} else if ("BCC".equalsIgnoreCase(sRecipientType)) {
					ret.addRecipient(Message.RecipientType.BCC, new InternetAddress(sRecipientAddress));
				} else {
					ret.addRecipient(Message.RecipientType.CC, new InternetAddress(sRecipientAddress));
				}
			} else {
				ret.addRecipient(Message.RecipientType.CC, new InternetAddress(recipients[i]));
			}
		}

		//Add receipts
		if (getDeliveryReceipt()) {
			message.setHeader("Return-Receipt-To", new InternetAddress(sSender).toString());
		}
		if (getReadReceipt()) {
			message.setHeader("Disposition-Notification-To", new InternetAddress(sSender).toString());
		}
		
		
		//Adding mail subject
		ret.setSubject(sSubject);

		//Adding content
		if (bodyParts.size() > 0) {
			Multipart multipart = new MimeMultipart();
			
			MimeBodyPart msgPart = new MimeBodyPart();
			msgPart.setContent(sMessageText, sContentType);
			multipart.addBodyPart(msgPart);
			
			for (BodyPart bodyPart : bodyParts) {
				multipart.addBodyPart(bodyPart);
			}
			
			ret.setContent(multipart);
		} else {
			ret.setContent(sMessageText, sContentType);
		}
	} catch (Exception e1) {
		Engine.logBeans.error("(SmtpStep) An error occured while trying to build e-mail : " + e1.getStackTrace().toString(), e1);
	}
	return ret;
}
 
開發者ID:convertigo,項目名稱:convertigo-engine,代碼行數:66,代碼來源:SmtpStep.java


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