本文整理了Java中javax.mail.internet.MimeMessage.setSender()
方法的一些代码示例,展示了MimeMessage.setSender()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MimeMessage.setSender()
方法的具体详情如下:
包路径:javax.mail.internet.MimeMessage
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!