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


Java MimeMessage.setReplyTo方法代碼示例

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


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

示例1: sendEmail

import javax.mail.internet.MimeMessage; //導入方法依賴的package包/類
private static void sendEmail(String fromEmail, String toEmail, String subject, String body, boolean html)
throws MessagingException{
	MimeMessage message = new MimeMessage(MAILING_SESSION);
	message.setFrom(new InternetAddress(fromEmail));
	InternetAddress[] addresses = InternetAddress.parse(toEmail);//one or more addresses
	message.addRecipients(RecipientType.TO, addresses);
	message.setReplyTo(addresses);
	message.setSubject(subject);
	String subType;
	if(html){
		subType = "html";
	}else{
		subType = "plain";
	}
	message.setText(body, "UTF-8", subType);
	Transport.send(message);
}
 
開發者ID:hotpads,項目名稱:datarouter,代碼行數:18,代碼來源:DatarouterEmailTool.java

示例2: makeEmail

import javax.mail.internet.MimeMessage; //導入方法依賴的package包/類
private MimeMessage makeEmail(TokenData data, _EmailTemplate template, MimeMultipart body, boolean allowReply) throws MessagingException, UnsupportedEncodingException {
    MimeMessage msg = new MimeMessage(session);
    if (allowReply) {
        msg.setReplyTo(InternetAddress.parse(recvCfg.getEmail().replace("%KEY%", data.getKey())));
    }

    String sender = data.isSelf() ? sendCfg.getName() : data.getSenderName();
    msg.setFrom(new InternetAddress(sendCfg.getEmail(), sender, StandardCharsets.UTF_8.name()));
    msg.setSubject(processToken(data, template.getSubject()));
    msg.setContent(body);
    return msg;
}
 
開發者ID:kamax-io,項目名稱:matrix-appservice-email,代碼行數:13,代碼來源:EmailFormatterOutboud.java

示例3: 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

示例4: handleRequest

import javax.mail.internet.MimeMessage; //導入方法依賴的package包/類
@Override
public Parameters handleRequest(Parameters parameters, Context context) {

    context.getLogger().log("Input Function [" + context.getFunctionName() + "], Parameters [" + parameters + "]");

    try {

        // Create an empty Mime message and start populating it
        Session session = Session.getDefaultInstance(new Properties());
        MimeMessage message = new MimeMessage(session);
        message.setSubject(EMAIL_SUBJECT, "UTF-8");
        message.setFrom(new InternetAddress(System.getenv("EMAIL_FROM")));
        message.setReplyTo(new Address[] { new InternetAddress(System.getenv("EMAIL_FROM")) });
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(System.getenv("EMAIL_RECIPIENT")));

        MimeBodyPart wrap = new MimeBodyPart();
        MimeMultipart cover = new MimeMultipart("alternative");
        MimeBodyPart html = new MimeBodyPart();
        cover.addBodyPart(html);
        wrap.setContent(cover);
        MimeMultipart content = new MimeMultipart("related");
        message.setContent(content);
        content.addBodyPart(wrap);

        // Create an S3 URL reference to the snapshot that will be attached to this email
        URL attachmentURL = createSignedURL(parameters.getS3Bucket(), parameters.getS3Key());

        StringBuilder sb = new StringBuilder();
        String id = UUID.randomUUID().toString();
        sb.append("<img src=\"cid:");
        sb.append(id);
        sb.append("\" alt=\"ATTACHMENT\"/>\n");
        
        // Add the attachment as a part of the message body
        MimeBodyPart attachment = new MimeBodyPart();
        DataSource fds = new URLDataSource(attachmentURL);
        attachment.setDataHandler(new DataHandler(fds));
        
        attachment.setContentID("<" + id + ">");
        attachment.setDisposition(BodyPart.ATTACHMENT);
         
        attachment.setFileName(fds.getName());
        content.addBodyPart(attachment);

        // Pretty print the Rekognition Labels as part of the Emails HTML content
        String prettyPrintLabels = parameters.getRekognitionLabels().toString();
        prettyPrintLabels = prettyPrintLabels.replace("{", "").replace("}", "");
        prettyPrintLabels = prettyPrintLabels.replace(",", "<br>");            
        html.setContent("<html><body><h2>Uploaded Filename : " + parameters.getS3Key().replace("upload/", "") + 
                        "</h2><p><b>Detected Labels/Confidence</b><br><br>" + prettyPrintLabels + "</p>"+sb+"</body></html>", "text/html");

        // Convert the JavaMail message into a raw email request for sending via SES
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        message.writeTo(outputStream);
        RawMessage rawMessage = new RawMessage(ByteBuffer.wrap(outputStream.toByteArray()));
        SendRawEmailRequest rawEmailRequest = new SendRawEmailRequest(rawMessage);

        // Send the email using the AWS SES Service
        AmazonSimpleEmailService client = AmazonSimpleEmailServiceClientBuilder.defaultClient();
        client.sendRawEmail(rawEmailRequest);

    } catch (MessagingException | IOException e) {
        // Convert Checked Exceptions to RuntimeExceptions to ensure that
        // they get picked up by the Step Function infrastructure
        throw new AmazonServiceException("Error in ["+context.getFunctionName()+"]", e);
    }

    context.getLogger().log("Output Function [" + context.getFunctionName() + "], Parameters [" + parameters + "]");

    return parameters;
}
 
開發者ID:markwest1972,項目名稱:smart-security-camera,代碼行數:72,代碼來源:SesSendNotificationHandler.java

示例5: prepareMimeMessage

import javax.mail.internet.MimeMessage; //導入方法依賴的package包/類
protected MimeMessage prepareMimeMessage(MailInfo mailInfo)
    throws MessagingException {
    Session session = getMailSession(mailInfo);

    MimeMessage mimeMessage = new MimeMessage(session);

    Address[] toAddresses = InternetAddress.parse(mailInfo.getTo());
    mimeMessage.setRecipients(Message.RecipientType.TO, toAddresses);

    if (mailInfo.getCc() != null) {
        Address[] ccAddresses = InternetAddress.parse(mailInfo.getCc());
        mimeMessage.setRecipients(Message.RecipientType.CC, ccAddresses);
    }

    mimeMessage.setFrom(new InternetAddress(mailInfo.getFrom()));
    
    if (mailInfo.getReplyTo() != null) {
        mimeMessage.setReplyTo(new InternetAddress[]{new InternetAddress(mailInfo.getReplyTo())});
    }
    
    mimeMessage.setSubject(mailInfo.getSubject());
    
    mimeMessage.setSentDate(new Date());

    setMimeMessageContent(mimeMessage, mailInfo);

    return mimeMessage;
}
 
開發者ID:AsuraTeam,項目名稱:asura,代碼行數:29,代碼來源:SendMailJob.java


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