javax.mail.Message类的使用及代码示例

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

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

Message介绍

[英]This class models an email message. This is an abstract class. Subclasses provide actual implementations.

Message implements the Part interface. Message contains a set of attributes and a "content". Messages within a folder also have a set of flags that describe its state within the folder.

Message defines some new attributes in addition to those defined in the Part interface. These attributes specify meta-data for the message - i.e., addressing and descriptive information about the message.

Message objects are obtained either from a Folder or by constructing a new Message object of the appropriate subclass. Messages that have been received are normally retrieved from a folder named "INBOX".

A Message object obtained from a folder is just a lightweight reference to the actual message. The Message is 'lazily' filled up (on demand) when each item is requested from the message. Note that certain folder implementations may return Message objects that are pre-filled with certain user-specified items. To send a message, an appropriate subclass of Message (e.g., MimeMessage) is instantiated, the attributes and content are filled in, and the message is sent using the Transport.send method.
[中]这个类为电子邮件建模。这是一个抽象类。子类提供实际的实现。
消息实现部件接口。消息包含一组属性和一个“内容”。文件夹中的邮件还具有一组标志,用于描述其在文件夹中的状态。
除了Part接口中定义的属性外,Message还定义了一些新属性。这些属性指定消息的元数据,即消息的地址和描述性信息。
消息对象可以从文件夹中获取,也可以通过构造适当子类的新消息对象来获取。收到的邮件通常从名为“收件箱”的文件夹中检索。
从文件夹中获取的消息对象只是对实际消息的轻量级引用。当从消息中请求每个项目时,消息被“延迟”填充(按需)。请注意,某些文件夹实现可能会返回预先填充了某些用户指定项的消息对象。要发送消息,将实例化消息的适当子类(例如,mimessage),填写属性和内容,并使用Transport.send方法发送消息。

代码示例

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

  1. final String password = "yourpassword";
  2. Properties props = new Properties();
  3. props.put("mail.smtp.starttls.enable", "true");
  4. props.put("mail.smtp.auth", "true");
  5. props.put("mail.smtp.host", "smtp.gmail.com");
  6. props.put("mail.smtp.port", "587");
  7. message.setFrom(new InternetAddress("your_user_name@gmail.com"));
  8. message.setRecipients(Message.RecipientType.TO,
  9. InternetAddress.parse("to_email_address@domain.com"));
  10. message.setSubject("Testing Subject");
  11. message.setText("Dear Mail Crawler,"
  12. + "\n\n No spam to my email, please!");

代码示例来源:origin: pentaho/pentaho-kettle

  1. msg.setHeader( "X-Priority", priority_int ); // (String)int between 1= high and 3 = low.
  2. msg.setHeader( "Importance", meta.getImportance() );
  3. msg.setHeader( "Sensitivity", meta.getSensitivity() );
  4. msg.setFrom( new InternetAddress( email_address ) );
  5. } else {
  6. throw new MessagingException( BaseMessages.getString( PKG, "Mail.Error.ReplyEmailNotFilled" ) );
  7. msg.setReplyTo( address );
  8. msg.setRecipients( Message.RecipientType.TO, address );
  9. msg.setRecipients( Message.RecipientType.CC, addressCc );
  10. msg.setRecipients( Message.RecipientType.BCC, addressBCc );
  11. msg.setSubject( mailsubject );
  12. msg.setSentDate( new Date() );
  13. StringBuilder messageText = new StringBuilder();
  14. msg.setContent( data.parts );
  15. transport.sendMessage( msg, msg.getAllRecipients() );
  16. } finally {
  17. if ( transport != null ) {

代码示例来源:origin: pentaho/pentaho-kettle

  1. r[index] = new Long( message.getMessageNumber() );
  2. break;
  3. case MailInputField.COLUMN_SUBJECT:
  4. r[index] = message.getSubject();
  5. break;
  6. case MailInputField.COLUMN_SENDER:
  7. r[index] = StringUtils.join( message.getFrom(), ";" );
  8. break;
  9. case MailInputField.COLUMN_REPLY_TO:
  10. r[index] = StringUtils.join( message.getReplyTo(), ";" );
  11. break;
  12. case MailInputField.COLUMN_RECIPIENTS:
  13. r[index] = StringUtils.join( message.getAllRecipients(), ";" );
  14. break;
  15. case MailInputField.COLUMN_DESCRIPTION:
  16. r[index] = message.getDescription();
  17. break;
  18. case MailInputField.COLUMN_BODY:
  19. break;
  20. case MailInputField.COLUMN_RECEIVED_DATE:
  21. Date receivedDate = message.getReceivedDate();
  22. r[index] = receivedDate != null ? new Date( receivedDate.getTime() ) : null;
  23. break;
  24. case MailInputField.COLUMN_SENT_DATE:
  25. Date sentDate = message.getSentDate();
  26. r[index] = sentDate != null ? new Date( sentDate.getTime() ) : null;
  27. break;
  28. case MailInputField.COLUMN_CONTENT_TYPE:

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

  1. import javax.mail.*;
  2. import javax.mail.internet.*;
  3. // Set up the SMTP server.
  4. java.util.Properties props = new java.util.Properties();
  5. props.put("mail.smtp.host", "smtp.myisp.com");
  6. Session session = Session.getDefaultInstance(props, null);
  7. // Construct the message
  8. String to = "you@you.com";
  9. String from = "me@me.com";
  10. String subject = "Hello";
  11. Message msg = new MimeMessage(session);
  12. try {
  13. msg.setFrom(new InternetAddress(from));
  14. msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
  15. msg.setSubject(subject);
  16. msg.setText("Hi,\n\nHow are you?");
  17. // Send the message.
  18. Transport.send(msg);
  19. } catch (MessagingException e) {
  20. // Error.
  21. }

代码示例来源:origin: aa112901/remusic

  1. props.put("mail.smtp.host", "smtp.163.com");
  2. props.put("mail.smtp.auth", "true");
  3. Session session = Session.getInstance(props, null);
  4. Transport transport = session.getTransport("smtp");
  5. transport.connect("smtp.163.com", 25, "remusic_log@163.com",
  6. "remusiclog1");
  7. Message mailMessage = new SMTPMessage(session);
  8. Address from = new InternetAddress("remusic_log@163.com");
  9. mailMessage.setFrom(from);
  10. Address to = new InternetAddress("remusic_log@163.com");
  11. mailMessage.setRecipient(Message.RecipientType.TO, to);
  12. mailMessage.setSubject(title);
  13. mailMessage.setSentDate(new Date());
  14. mailMessage.setText(content);
  15. transport.sendMessage(mailMessage, mailMessage.getAllRecipients());
  16. return true;
  17. ex.printStackTrace();

代码示例来源:origin: pentaho/pentaho-kettle

  1. Properties props = new Properties();
  2. props.put( "mail.smtp.host", ArgList[0] );
  3. Session session = Session.getDefaultInstance( props, null );
  4. session.setDebug( debug );
  5. Message msg = new MimeMessage( session );
  6. InternetAddress addressFrom = new InternetAddress( (String) ArgList[1] );
  7. msg.setFrom( addressFrom );
  8. addressTo[i] = new InternetAddress( strArrRecipients[i] );
  9. msg.setRecipients( Message.RecipientType.TO, addressTo );
  10. msg.addHeader( "MyHeaderName", "myHeaderValue" );
  11. msg.setSubject( (String) ArgList[3] );
  12. msg.setContent( ArgList[4], "text/plain" );
  13. Transport.send( msg );
  14. } catch ( Exception e ) {
  15. throw new RuntimeException( "sendMail: " + e.toString() );

代码示例来源:origin: JpressProjects/jpress

  1. private Message createMessage() {
  2. Properties props = new Properties();
  3. props.setProperty("mail.transport.protocol", "smtp");
  4. props.setProperty("mail.smtp.auth", "true");
  5. props.setProperty("mail.smtp.host", host);
  6. props.setProperty("mail.smtp.port", "25");
  7. if (useSSL) {
  8. props.put("mail.smtp.starttls.enable", "true");
  9. props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
  10. props.setProperty("mail.smtp.port", "465");
  11. }
  12. // error:javax.mail.MessagingException: 501 Syntax: HELO hostname
  13. props.setProperty("mail.smtp.localhost", "127.0.0.1");
  14. Session session = Session.getInstance(props, this);
  15. Message message = new MimeMessage(session);
  16. try {
  17. message.setFrom(new InternetAddress(MimeUtility.encodeText(name) + "<" + name + ">"));
  18. } catch (Exception e) {
  19. logger.error(e.getMessage(), e);
  20. }
  21. return message;
  22. }

代码示例来源:origin: javaee-samples/javaee7-samples

  1. out.println("<h1>Sending email using JavaMail API</h1>");
  2. Properties props = new Properties();
  3. props.put("mail.smtp.host", "smtp.gmail.com");
  4. props.put("mail.smtp.ssl.enable", "true");
  5. props.put("mail.smtp.auth", "true");
  6. props.put("mail.transport.protocol", "smtp");
  7. props.put("mail.debug", "true");
  8. Session session = Session.getInstance(props,
  9. new javax.mail.Authenticator() {
  10. @Override
  11. + "\"...<br>");
  12. Message message = new MimeMessage(session);
  13. message.setFrom(new InternetAddress(creds.getFrom()));
  14. message.setRecipients(Message.RecipientType.TO,
  15. InternetAddress.parse(creds.getTo()));
  16. message.setSubject("Sending message using Programmatic JavaMail " + Calendar.getInstance().getTime());
  17. message.setText("Java EE 7 is cool!");
  18. Transport.send(message, message.getAllRecipients());

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

  1. Properties properties = System.getProperties();
  2. properties.put("mail.smtp.host", server);
  3. properties.put("mail.smtp.port", "" + port);
  4. Session session = Session.getInstance(properties);
  5. Transport transport = session.getTransport("smtp");
  6. transport.connect(server, username, password);
  7. for (int i = 0; i < count; i++) {
  8. Message message = new MimeMessage(session);
  9. message.setFrom(new InternetAddress(from));
  10. InternetAddress[] address = {new InternetAddress(to)};
  11. message.setRecipients(Message.RecipientType.TO, address);
  12. message.setSubject(subject + "JavaMail API");
  13. message.setSentDate(new Date());
  14. setHTMLContent(message);
  15. message.saveChanges();
  16. transport.sendMessage(message, address);
  17. }
  18. transport.close();

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

  1. public void sendEmail() throws MessagingException {
  2. checkSettings();
  3. final Properties props = new Properties();
  4. if (this._usesAuth) {
  5. props.put("mail.smtp.auth", "true");
  6. props.put("mail.user", this._mailUser);
  7. props.put("mail.password", this._mailPassword);
  8. } else {
  9. final Message message = sender.createMessage();
  10. final InternetAddress from = new InternetAddress(this._fromAddress, false);
  11. message.setFrom(from);
  12. for (final String toAddr : this._toAddress) {
  13. message.addRecipient(Message.RecipientType.TO, new InternetAddress(
  14. toAddr, false));
  15. message.setSubject(this._subject);
  16. message.setSentDate(new Date());
  17. message.setContent(multipart);
  18. } else {
  19. message.setContent(this._body.toString(), this._mimeType);

代码示例来源:origin: bluejoe2008/openwebflow

  1. public void sendMail(String receiver, String subject, String message) throws Exception
  2. {
  3. Properties properties = new Properties();
  4. properties.setProperty("mail.transport.protocol", "smtp");//发送邮件协议
  5. properties.setProperty("mail.smtp.auth", "true");//需要验证
  6. Session session = Session.getInstance(properties);
  7. session.setDebug(false);
  8. //邮件信息
  9. Message messgae = new MimeMessage(session);
  10. messgae.setFrom(new InternetAddress(getMailFrom()));//设置发送人
  11. messgae.setText(message);//设置邮件内容
  12. messgae.setSubject(subject);//设置邮件主题
  13. //发送邮件
  14. Transport tran = session.getTransport();
  15. tran.connect(getServerHost(), getServerPort(), getAuthUserName(), getAuthPassword());
  16. tran.sendMessage(messgae, new Address[] { new InternetAddress(receiver) });//设置邮件接收人
  17. tran.close();
  18. Logger.getLogger(this.getClass()).debug(String.format("sent mail to <%s>: %s", receiver, subject));
  19. }
  20. }

代码示例来源:origin: org.apache.jmeter/ApacheJMeter_components

  1. public enum MailAuthType {
  2. SSL,
  3. TLS,
  4. NONE
  5. }

代码示例来源:origin: xpmatteo/birthday-greetings-kata

  1. private void sendMessage(String smtpHost, int smtpPort, String sender, String subject, String body, String recipient) throws AddressException, MessagingException {
  2. // Create a mail session
  3. java.util.Properties props = new java.util.Properties();
  4. props.put("mail.smtp.host", smtpHost);
  5. props.put("mail.smtp.port", "" + smtpPort);
  6. Session session = Session.getInstance(props, null);
  7. // Construct the message
  8. Message msg = new MimeMessage(session);
  9. msg.setFrom(new InternetAddress(sender));
  10. msg.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
  11. msg.setSubject(subject);
  12. msg.setText(body);
  13. // Send the message
  14. Transport.send(msg);
  15. }
  16. }

代码示例来源:origin: opensourceBIM/BIMserver

  1. public void send() throws MessagingException, UserException {
  2. Properties props = new Properties();
  3. ServerSettings serverSettings = bimServer.getServerSettingsCache().getServerSettings();
  4. props.put("mail.smtp.localhost", "bimserver.org");
  5. String smtpProps = serverSettings.getSmtpProtocol() == SmtpProtocol.SMTPS ? "mail.smtps.port" : "mail.smtp.port";
  6. props.put("mail.smtp.connectiontimeout", 10000);
  7. props.put("mail.smtp.timeout", 10000);
  8. props.put("mail.smtp.writetimeout", 10000);
  9. Session mailSession = Session.getInstance(props);
  10. throw new RuntimeException("Unimplemented SMTP protocol: " + serverSettings.getSmtpProtocol());
  11. transport.connect(serverSettings.getSmtpServer(), serverSettings.getSmtpPort(), serverSettings.getSmtpUsername(), serverSettings.getSmtpPassword());
  12. Message message = new MimeMessage(mailSession);
  13. message.setSubject(subject);
  14. message.setRecipients(to, addressTo);
  15. message.setContent(body, contentType);
  16. message.setFrom(from);
  17. transport.sendMessage(message, addressTo);
  18. } catch (MessagingException e) {
  19. LOGGER.error("Error sending email " + body + " " + e.getMessage());
  20. throw new UserException("Error sending email " + e.getMessage());

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

  1. Properties properties = new Properties();
  2. properties.put("mail.smtp.host", host);
  3. properties.put("mail.smtp.port", port);
  4. properties.put("mail.smtp.auth", "true");
  5. properties.put("mail.smtp.starttls.enable", "true");
  6. msg.setFrom(new InternetAddress(userName));
  7. InternetAddress[] toAddresses = { new InternetAddress(toAddress) };
  8. msg.setRecipients(Message.RecipientType.TO, toAddresses);
  9. msg.setSubject(subject);
  10. msg.setSentDate(new Date());
  11. msg.setText(message);
  12. Transport t = session.getTransport("smtp");
  13. t.connect(userName, password);
  14. t.sendMessage(msg, msg.getAllRecipients());
  15. t.close();

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

  1. Message mesg;
  2. Properties props = new Properties();
  3. props.put("mail.transport.protocol", "smtp");
  4. props.put("mail.smtp.port", SMTP_PORT1);
  5. props.put("mail.smtp.host", SMTP_HOST1);
  6. props.put("mail.smtp.auth", "true");
  7. props.put("mail.smtp.ssl.enable", "true");
  8. session.setDebug(true);
  9. mesg.setFrom(new InternetAddress(IMAP_ACCOUNT1));
  10. InternetAddress toAddress = new InternetAddress(message_dest);
  11. mesg.addRecipient(Message.RecipientType.TO, toAddress);
  12. mesg.setSubject(message_objet);
  13. mesg.setText(message_corps);
  14. Transport t = session.getTransport("smtp");
  15. try {
  16. t.connect("xx@xx.com", "mypwd");
  17. t.sendMessage(mesg, mesg.getAllRecipients());
  18. } finally {
  19. t.close();

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

  1. final String password = "************";
  2. Properties props = new Properties();
  3. props.put("mail.smtp.auth", "true");
  4. props.put("mail.smtp.host", "smtp.gmail.com");
  5. props.put("mail.smtp.port", "465");
  6. props.put("mail.transport.protocol", "smtp");
  7. props.put("mail.smtp.starttls.enable", "true");
  8. Transport transport=session.getTransport();
  9. Message message = new MimeMessage(session);
  10. message.setFrom(new InternetAddress("myemail@gmail.com"));//formBean.getString("fromEmail")
  11. message.setRecipients(Message.RecipientType.TO,InternetAddress.parse("myemail@gmail.com"));
  12. message.setSubject("subject");//formBean.getString(
  13. message.setText("mailBody");
  14. transport.connect();
  15. transport.send(message, InternetAddress.parse("myemail@gmail.com"));//(message);
  16. e.printStackTrace();
  17. throw new RuntimeException(e);

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

  1. import javax.mail.Message;
  2. import javax.mail.MessagingException;
  3. import javax.mail.Session;
  4. import javax.mail.Transport;
  5. import javax.mail.internet.InternetAddress;
  6. import javax.mail.internet.MimeMessage;
  7. import javax.mail.internet.MimeMessage.RecipientType;
  8. public class SendMail {
  9. public static sendMail(String from, String to, String subject, String body)
  10. throws MessagingException
  11. {
  12. final Properties p = new Properties();
  13. p.put("mail.smtp.host", "localhost");
  14. final Message msg = new MimeMessage(Session.getDefaultInstance(p));
  15. msg.setFrom(new InternetAddress(from));
  16. msg.addRecipient(RecipientType.TO, new InternetAddress(to));
  17. msg.setSubject(subject);
  18. msg.setText(body);
  19. Transport.send(msg);
  20. }
  21. }

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

  1. Properties props = new Properties();
  2. props.put("mail.smtp.auth", "true");
  3. props.put("mail.smtp.starttls.enable", "true");
  4. props.put("mail.smtp.host", "smtp.gmail.com");
  5. props.put("mail.smtp.port", "587");
  6. Session session = Session.getInstance(props, new javax.mail.Authenticator() {
  7. @Override
  8. protected PasswordAuthentication getPasswordAuthentication() {
  9. return new PasswordAuthentication(GOOGLE_USERNAME, password);
  10. }
  11. });
  12. Message message = new MimeMessage(session);
  13. message.setFrom(new InternetAddress(FROM_EMAIL, FROM_NAME));
  14. // rest of the email settings

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

  1. public void sendEmail(){
  2. Properties props = new Properties();
  3. props.put("mail.smtp.starttls.enable", "true");
  4. props.put("mail.smtp.starttls.required", "true");
  5. props.put("mail.smtp.sasl.enable", "false");
  6. Session session = Session.getInstance(props);
  7. final URLName unusedUrlName = null;
  8. SMTPTransport transport = new SMTPTransport(session, unusedUrlName);
  9. final String emptyPassword = null;
  10. transport.connect("smtp.gmail.com", 587, "username@gmail.com", emptyPassword);
  11. // you can get the access token when you do Auth2 for gmail, I haven't tried this with just a password
  12. byte[] response = String.format("user=%s\1auth=Bearer %s\1\1", "username@gmail.com", accessToken).getBytes();
  13. response = BASE64EncoderStream.encode(response);
  14. transport.issueCommand("AUTH XOAUTH2 " + new String(response), 235);
  15. Message message = new MimeMessage(session);
  16. //add needed stuff to the message before sending it.
  17. transport.sendMessage(message, message.getAllRecipients());
  18. transport.close();

相关文章