javax.mail.internet.MimeMessage.setSender()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(11.3k)|赞(0)|评价(0)|浏览(161)

本文整理了Java中javax.mail.internet.MimeMessage.setSender()方法的一些代码示例,展示了MimeMessage.setSender()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MimeMessage.setSender()方法的具体详情如下:
包路径:javax.mail.internet.MimeMessage
类名称:MimeMessage
方法名:setSender

MimeMessage.setSender介绍

[英]Set the RFC 822 "Sender" header field. Any existing values are replaced with the given address. If address is null, this header is removed.
[中]设置RFC 822“发送者”标题字段。所有现有值都将替换为给定的地址。如果地址为null,则此标题将被删除。

代码示例

代码示例来源:origin: gocd/gocd

public MimeMessage createMessage(String from, String to, String subject, String body)
    throws MessagingException {
  MimeMessage msg = new MimeMessage(session);
  msg.setFrom(new InternetAddress(from));
  msg.setRecipients(TO, to);
  msg.setSubject(subject);
  msg.setContent(msg, "text/plain");
  msg.setSentDate(new Date());
  msg.setText(body);
  msg.setSender(new InternetAddress(from));
  msg.setReplyTo(new InternetAddress[]{new InternetAddress(from)});
  return msg;
}

代码示例来源:origin: stackoverflow.com

MimeMessage message = new MimeMessage(session);   
DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain"));   
message.setSender(new InternetAddress(sender));   
message.setSubject(subject);   
message.setDataHandler(handler);

代码示例来源:origin: stackoverflow.com

message.setSender(new InternetAddress(user));   
message.setSubject(subject);   
message.setDataHandler(handler);

代码示例来源:origin: openmrs/openmrs-core

mimeMessage.setSender(new InternetAddress(message.getSender()));
} else {
  String defaultFromMailAddress = Context.getAdministrationService().getGlobalProperty("mail.from");
  if (StringUtils.hasText(defaultFromMailAddress)) {
    mimeMessage.setSender(new InternetAddress(defaultFromMailAddress));

代码示例来源:origin: camunda/camunda-bpm-platform

/**
 * Sets sender address header.
 * @param msg the target message.
 */
private void setSender(final Message msg) {
  assert msg instanceof MimeMessage : msg;
  final String sender = getSession(msg).getProperty("mail.sender");
  if (!isEmpty(sender)) {
    try {
      final InternetAddress[] address =
          InternetAddress.parse(sender, false);
      if (address.length > 0) {
        ((MimeMessage) msg).setSender(address[0]);
        if (address.length > 1) {
          reportError("Ignoring other senders.",
              tooManyAddresses(address, 1),
              ErrorManager.FORMAT_FAILURE);
        }
      }
    } catch (final MessagingException ME) {
      reportError(ME.getMessage(), ME, ErrorManager.FORMAT_FAILURE);
    }
  }
}

代码示例来源:origin: com.sun.mail/javax.mail

/**
 * Sets sender address header.
 * @param msg the target message.
 */
private void setSender(final Message msg) {
  assert msg instanceof MimeMessage : msg;
  final String sender = getSession(msg).getProperty("mail.sender");
  if (!isEmpty(sender)) {
    try {
      final InternetAddress[] address =
          InternetAddress.parse(sender, false);
      if (address.length > 0) {
        ((MimeMessage) msg).setSender(address[0]);
        if (address.length > 1) {
          reportError("Ignoring other senders.",
              tooManyAddresses(address, 1),
              ErrorManager.FORMAT_FAILURE);
        }
      }
    } catch (final MessagingException ME) {
      reportError(ME.getMessage(), ME, ErrorManager.FORMAT_FAILURE);
    }
  }
}

代码示例来源:origin: stackoverflow.com

MimeMessage message = new MimeMessage(session);   
 DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain"));   
 message.setSender(new InternetAddress(sender));   
 message.setFrom(new InternetAddress(sender));

代码示例来源:origin: org.apache.james/james-server-core-library

/**
 * @see javax.mail.internet.MimeMessage#setSender(javax.mail.Address)
 */
public void setSender(Address arg0) throws MessagingException {
  getWrappedMessageForWriting().setSender(arg0);
}

代码示例来源:origin: org.eclipse.scout.rt/org.eclipse.scout.commons

@Override
public void setSender(Address address) throws MessagingException {
 super.setSender(encodeAddress(address));
}

代码示例来源:origin: stackoverflow.com

MimeMessage message = new MimeMessage(session);
DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain"));
message.setSender(new InternetAddress(sender));
message.setSubject(subject);
message.setDataHandler(handler);
message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));
Transport.send(message);

代码示例来源:origin: stackoverflow.com

MimeMessage message = new MimeMessage(session);
message.setSender(new InternetAddress(sender));
message.setSubject(subject);

MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(body);

MimeBodyPart mbp2 = new MimeBodyPart();
FileDataSource fds = new FileDataSource(attachment); //set attachment to filedatasource
mbp2.setDataHandler(new DataHandler(fds)); //add the filedatasource object to your 2nd mimebodypart
mbp2.setFileName(fds.getName());

Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1); 
mp.addBodyPart(mbp2);

message.setContent(mp);
...send email...

代码示例来源:origin: stackoverflow.com

public synchronized void sendMail(String subject, String body, String sender, String recipients, boolean isHtml) throws Exception {   
  try{
    MimeMessage message = new MimeMessage(session);
    String messageType = isHtml ? "text/html" : "text/plain";
    DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), messageType));   
    message.setSender(new InternetAddress(sender));   
    message.setSubject(subject);   
    message.setDataHandler(handler);   
    if (recipients.indexOf(',') > 0)   
      message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));   
    else  
      message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));   
    Transport.send(message);   
  }catch(Exception e){

  }
}

代码示例来源:origin: stackoverflow.com

private Exception lastException = null;

protected String doInBackground(String... parms) {
  try {

    MimeMessage message = new MimeMessage(session);   
    DataHandler handler = new DataHandler(new ByteArrayDataSource(parms[1].getBytes(), "text/plain"));   
    message.setSender(new InternetAddress(parms[2]));   
    message.setSubject(parms[0]);   
    message.setDataHandler(handler);   
    if (parms[2].indexOf(',') > 0)   
      message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(parms[2]));   
    else  
      message.setRecipient(Message.RecipientType.TO, new InternetAddress(parms[2]));   
    Transport.send(message);  
    return "SUC";
} catch (Exception e) {
  e.printStackTrace();
  /*
  * Remember this exception for when onPostExecute is called.
  */
  this.lastException = e;
  return "FLD";
}

代码示例来源:origin: stackoverflow.com

SMTPTransport smtpTransport = connectToSmtp("smtp.gmail.com", 587,
      user, oauthToken, true);

  MimeMessage message = new MimeMessage(session);
  DataHandler handler = new DataHandler(new ByteArrayDataSource(
      body.getBytes(), "text/plain"));
  message.setSender(new InternetAddress(user));
  message.setSubject(subject);
  message.setDataHandler(handler);
  if (recipients.indexOf(',') > 0)
    message.setRecipients(Message.RecipientType.TO,
        InternetAddress.parse(recipients));
  else
    message.setRecipient(Message.RecipientType.TO,
        new InternetAddress(recipients));
  smtpTransport.sendMessage(message, message.getAllRecipients());

} catch (Exception e) {
  Log.d("test", e.getMessage(), e);
}

代码示例来源:origin: stackoverflow.com

public synchronized void sendMail(String subject, String body, String sender, String recipients, File attachment) throws Exception {
  try{
  MimeMessage message = new MimeMessage(session);
  message.setSender(new InternetAddress(sender));
  message.setSubject(subject);

  MimeBodyPart mbp1 = new MimeBodyPart();
  mbp1.setText(body);

  MimeBodyPart mbp2 = new MimeBodyPart();
  FileDataSource fds = new FileDataSource(attachment);
  mbp2.setDataHandler(new DataHandler(fds));
  mbp2.setFileName(fds.getName());

  Multipart mp = new MimeMultipart();
  mp.addBodyPart(mbp1);
  mp.addBodyPart(mbp2);

  message.setContent(mp);

  if (recipients.indexOf(',') > 0)
    message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));
  else
    message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));
  Transport.send(message);
  }catch(Exception e){

  }
}

代码示例来源:origin: stackoverflow.com

Properties props = new Properties();
           props.put("mail.smtp.starttls.enable", "true");
           props.put("mail.smtp.starttls.required", "true");
           props.put("mail.smtp.sasl.enable", "false");
           Session session = Session.getInstance(props);
           //session.setDebug(true);
           final URLName unusedUrlName = null;
           SMTPTransport transport = new SMTPTransport(session, unusedUrlName);
           // If the password is non-null, SMTP tries to do AUTH LOGIN.
           transport.connect("smtp.gmail.com", 587, userId, emptyPassword);
           byte[] response = String.format("user=%s\1auth=Bearer %s\1\1", userId,
               spreadsheet.accessToken).getBytes();
           response = BASE64EncoderStream.encode(response);
           transport.issueCommand("AUTH XOAUTH2 " + new String(response),
               235);
           MimeMessage message = new MimeMessage(session);
           DataHandler handler = new DataHandler(new ByteArrayDataSource(messageBody.getBytes(), "text/plain"));   
               message.setSender(new InternetAddress(fromEmail));   
               message.setSubject(messageSubject);   
               message.setDataHandler(handler);   
             message.setRecipient(Message.RecipientType.TO, new InternetAddress(messageToAddress));   
           transport.sendMessage(message, message.getAllRecipients());   
           System.out.println("SentTo:"+messageToAddress);

代码示例来源:origin: javax.mail/com.springsource.javax.mail

private void setSender(final Message msg, final Properties props) {
  assert msg instanceof MimeMessage : msg;
  final String sender = props.getProperty("mail.sender");
  if (sender != null && sender.length() > 0) {
    try {
      final InternetAddress[] address =
          InternetAddress.parse(sender, false);
      if (address != null && address.length > 0) {
        ((MimeMessage) msg).setSender(address[0]);
        if (address.length > 1) {
          reportError("Ignoring other senders.",
              tooManyAddresses(address, 1),
              ErrorManager.FORMAT_FAILURE);
        }
      }
    } catch (final MessagingException ME) {
      reportError(ME.getMessage(), ME, ErrorManager.FORMAT_FAILURE);
    }
  }
}

代码示例来源:origin: io.digdag/digdag-core

@Override
public void sendNotification(Notification notification)
    throws NotificationException
{
  Session session = createSession();
  MimeMessage msg = new MimeMessage(session);
  try {
    msg.setFrom(newAddress(from));
    msg.setSender(newAddress(from));
    msg.setRecipients(MimeMessage.RecipientType.TO, addresses(this.to));
    msg.setRecipients(MimeMessage.RecipientType.CC, addresses(this.cc));
    msg.setRecipients(MimeMessage.RecipientType.BCC, addresses(this.bcc));
    msg.setSubject(subject);
    msg.setText(body(notification), "utf-8", isHtml ? "html" : "plain");
    Transport.send(msg);
  }
  catch (MessagingException | IOException | TemplateException ex) {
    throw Throwables.propagate(ex);
  }
}

代码示例来源:origin: com.sun.mail/android-mail

/**
 * Sets sender address header.
 * @param msg the target message.
 */
private void setSender(final Message msg) {
  assert msg instanceof MimeMessage : msg;
  final String sender = getSession(msg).getProperty("mail.sender");
  if (!isEmpty(sender)) {
    try {
      final InternetAddress[] address =
          InternetAddress.parse(sender, false);
      if (address.length > 0) {
        ((MimeMessage) msg).setSender(address[0]);
        if (address.length > 1) {
          reportError("Ignoring other senders.",
              tooManyAddresses(address, 1),
              ErrorManager.FORMAT_FAILURE);
        }
      }
    } catch (final MessagingException ME) {
      reportError(ME.getMessage(), ME, ErrorManager.FORMAT_FAILURE);
    }
  }
}

代码示例来源:origin: miltonio/milton2

@Override
public void toMimeMessage(StandardMessage sm, MimeMessage mm) {
  //System.out.println("StandardMessageFactoryImpl - toMimeMessage");
  try {
    //mm.setS
    mm.setFrom(sm.getFrom().toInternetAddress());
    mm.setSender(sm.getFrom().toInternetAddress());
    fillReplyTo(sm, mm);
    fillTo(sm.getTo(), mm);
    fillCC(sm.getCc(), mm);
    fillBCC(sm.getBcc(), mm);
    //mm.setSubject(sm.getSubject(), "utf-8");
    mm.setSubject(sm.getSubject());
    mm.setDisposition(sm.getDisposition());
    fillContentLanguage(sm.getContentLanguage(), mm);
    fillContent(sm, mm);
    // todo: set headers?
  } catch (MessagingException ex) {
    throw new RuntimeException(ex);
  }
}

相关文章

MimeMessage类方法