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


Java InternetAddress類代碼示例

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


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

示例1: completeClientSend

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
public void completeClientSend(String mailServer, String... credentials) throws AddressException, MessagingException {
	if (credentials != null && credentials.length > 1) {
		// Step1
		logger.info("\n 1st ===> setup Mail Server Properties..");
		logger.info("Mail Server Properties have been setup successfully..");
		// Step2
		logger.info("\n\n 2nd ===> get Mail .");
		getMailSession = getDefaultInstance(mailServerProperties, null);
		generateMailMessage = new MimeMessage(getMailSession);
		generateMailMessage.addRecipient(TO, new InternetAddress("[email protected]"));
		generateMailMessage.addRecipient(CC, new InternetAddress("[email protected]"));
		generateMailMessage.setSubject("Greetings from Vige..");
		String emailBody = "Test email by Vige.it JavaMail API example. " + "<br><br> Regards, <br>Vige Admin";
		generateMailMessage.setContent(emailBody, "text/html");
		logger.info("Mail Session has been created successfully..");
		// Step3
		logger.info("\n\n 3rd ===> Get Session and Send mail");
		Transport transport = getMailSession.getTransport("smtp");
		// Enter your correct gmail UserID and Password
		// if you have 2FA enabled then provide App Specific Password
		transport.connect(mailServer, credentials[0], credentials[1]);
		transport.sendMessage(generateMailMessage, generateMailMessage.getAllRecipients());
		transport.close();
	}
}
 
開發者ID:PacktPublishing,項目名稱:Mastering-Java-EE-Development-with-WildFly,代碼行數:26,代碼來源:SendMail.java

示例2: createMimeMessage

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
/**
 *
 * @param session 和服務器交互的會話
 * @param mail 郵件內容
 * @return
 * @throws Exception
 */
private static MimeMessage createMimeMessage(Session session, String SendAccount, Mail mail) throws Exception {
    MimeMessage message = new MimeMessage(session);
    //From: 發件人
    message.setFrom(new InternetAddress(SendAccount, mail.getPersonal(), "UTF-8"));
    // To: 收件人
    message.setRecipients(MimeMessage.RecipientType.TO, mail.getAddresses());
    // Subject: 郵件主題
    message.setSubject(mail.getSubject(), "UTF-8");
    // Content: 郵件正文(可以使用html標簽)
    message.setContent(mail.getContext(), "text/html;charset=UTF-8");
    // 設置發件時間
    message.setSentDate(new Date());
    message.saveChanges();
    return message;
}
 
開發者ID:BetaSummer,項目名稱:sztw,代碼行數:23,代碼來源:MailCore.java

示例3: sendEmail

import javax.mail.internet.InternetAddress; //導入依賴的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

示例4: createCodeMessage

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
/**
 * 創建一封郵件
 *
 * @param session     和服務器交互的會話
 * @param sendMail    發件人郵箱
 * @param receiveMail 收件人郵箱
 * @return
 * @throws Exception
 */
private MimeMessage createCodeMessage(Session session, String sendMail, String receiveMail) throws MessagingException, UnsupportedEncodingException {
    MimeMessage message = new MimeMessage(session);

    message.setFrom(new InternetAddress(sendMail, "吃在華科", "UTF-8"));

    message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, this.name, "UTF-8"));

    message.setSubject("吃在華科郵件注冊驗證碼", "UTF-8");
    String content = this.name + ",你好, 您的驗證碼如下<br/>" + getCode() + "<p> 您不需要回複這封郵件。<p/>";
    message.setContent(content, "text/html;charset=UTF-8");
    message.setSentDate(new Date());
    message.saveChanges();

    return message;
}
 
開發者ID:GrayXu,項目名稱:HustEating,代碼行數:25,代碼來源:Mail.java

示例5: test_cr948_addSecurityGroupWatcher

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
/**
 * Tests add security groups as build watchers
 */
public void test_cr948_addSecurityGroupWatcher() throws AddressException {
  // make test watcher list
  final String TEST_VALID_WATCHER_GROUP_NAME = "Test group 1";
  final List watchers = new ArrayList(1);
  watchers.add(new BuildWatcher(TEST_VALID_WATCHER_GROUP_NAME, BuildWatcher.LEVEL_SYSTEM_ERROR));
  composer.addWatchers(BuildWatcher.LEVEL_BROKEN, watchers);

  // make recipients
  boolean emailFromGroupUserFound = false;
  final EmailRecipients recipients = composer.makeRecipients(cm.getBuildRun(3), new HashMap(), false, true, false, true, BuildWatcher.LEVEL_BROKEN);
  for (final Iterator i = recipients.getAllAddresses().iterator(); i.hasNext();) {
    final String address = ((InternetAddress) i.next()).getAddress();
    emailFromGroupUserFound = emailFromGroupUserFound || address.equals("[email protected]");
  }
  assertTrue(emailFromGroupUserFound);
}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:20,代碼來源:SSTestRecepientListComposer.java

示例6: sendAttachMail

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
public boolean sendAttachMail(MailSenderInfo mailInfo) {
    MyAuthenticator authenticator = null;
    Properties pro = mailInfo.getProperties();
    if (mailInfo.isValidate()) {
        authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());
    }
    try {
        Message mailMessage = new MimeMessage(Session.getInstance(pro, authenticator));
        mailMessage.setFrom(new InternetAddress(mailInfo.getFromAddress()));
        mailMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(mailInfo.getToAddress()));
        mailMessage.setSubject(mailInfo.getSubject());
        mailMessage.setSentDate(new Date());
        Multipart multi = new MimeMultipart();
        BodyPart textBodyPart = new MimeBodyPart();
        textBodyPart.setContent(mailInfo.getContent(), "text/html; charset=utf-8");
        multi.addBodyPart(textBodyPart);
        for (String path : mailInfo.getAttachFileNames()) {
            DataSource fds = new FileDataSource(path);
            BodyPart fileBodyPart = new MimeBodyPart();
            fileBodyPart.setDataHandler(new DataHandler(fds));
            fileBodyPart.setFileName(path.substring(path.lastIndexOf("/") + 1));
            multi.addBodyPart(fileBodyPart);
        }
        mailMessage.setContent(multi);
        mailMessage.saveChanges();
        Transport.send(mailMessage);
        return true;
    } catch (MessagingException ex) {
        ex.printStackTrace();
        return false;
    }
}
 
開發者ID:JamesLiAndroid,項目名稱:AndroidKillerService,代碼行數:33,代碼來源:SimpleMailSender.java

示例7: setFrom

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
/**
 * 設置發信人
 * 
 * @param name String
 * @param pass String
 */
public boolean setFrom(String from) {
	if (from == null || from.trim().equals("")) {
		from = PropertiesUtil.getString("email.send.from");
	}
	try {
		String[] f = from.split(",");
		if (f.length > 1) {
			from = MimeUtility.encodeText(f[0]) + "<" + f[1] + ">";
		}
		mimeMsg.setFrom(new InternetAddress(from)); // 設置發信人
		return true;
	} catch (Exception e) {
		logger.error(e.getLocalizedMessage());
		return false;
	}
}
 
開發者ID:tb544731152,項目名稱:iBase4J,代碼行數:23,代碼來源:EmailSender.java

示例8: getAdminAddresslList

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
/**
 * Returns a list of emails of admin users.
 *
 * @param addSystemAdminAddress tru if system admin should be added
 * @return list of emails of admin users.
 * @throws AddressException
 * @throws UnsupportedEncodingException
 */
public static Collection getAdminAddresslList(final boolean addSystemAdminAddress) throws AddressException {
  try {
    // Add system admin email
    final List result = new ArrayList(11);
    if (addSystemAdminAddress) {
      result.add(getSystemAdminAddress());
    }
    // Add all enabled admin users emails
    final List adminUsers = SecurityManager.getInstance().getAdminUsers();
    for (int i = 0; i < adminUsers.size(); i++) {
      final User user = (User) adminUsers.get(i);
      result.add(new InternetAddress(user.getEmail(), user.getFullName()));
    }
    return result;
  } catch (UnsupportedEncodingException e) {
    final AddressException ae = new AddressException(StringUtils.toString(e));
    ae.initCause(e);
    throw ae;
  }
}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:29,代碼來源:NotificationUtils.java

示例9: buildEmailMessage

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
private Message buildEmailMessage(EmailInfo emailInfo)
		throws AddressException, MessagingException, UnsupportedEncodingException {
	MimeMessage message = new MimeMessage(this.session);
	message.setFrom(new InternetAddress(emailInfo.getFrom(), "網頁更新訂閱係統", "UTF-8"));
	message.setRecipient(Message.RecipientType.TO, new InternetAddress(emailInfo.getTo()));

	Multipart multipart = new MimeMultipart();
	BodyPart messageBodyPart = new MimeBodyPart();
	messageBodyPart.setContent(emailInfo.getContent(), "text/html;charset=UTF-8");
	multipart.addBodyPart(messageBodyPart);
	message.setContent(multipart);
	message.setSubject(emailInfo.getTitle());
	message.saveChanges();
	return message;
}
 
開發者ID:wrayzheng,項目名稱:webpage-update-subscribe,代碼行數:16,代碼來源:EmailServer.java

示例10: sendMail

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
public String sendMail() {
	
	mail.setPassword(Mailer.PA);
	mail.setHost(Mailer.HOST);
	mail.setSender(Mailer.SENDER);
	Properties properties = System.getProperties();
	properties.put("mail.smtp.host", mail.getHost());
	properties.put("mail.smtp.auth", "true");
	properties.put("mail.smtp.socketFactory.port", "465");    
       properties.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");     
       properties.put("mail.smtp.port", "465");    
	Session session = Session.getInstance(properties,
			new javax.mail.Authenticator() {
				protected PasswordAuthentication getPasswordAurhentication() {
					return new PasswordAuthentication(mail.getSender(), mail.getPassword());
				}
			});
	
	try {
		
		MimeMessage message = new MimeMessage(session);
		message.setFrom(new InternetAddress(mail.getSender()));
		message.addRecipient(Message.RecipientType.TO, new InternetAddress(mail.getEmailId()));
		message.setSubject(mail.getSubject());
		message.setText(mail.getMessage());
		Transport.send(message, mail.getSender(),mail.getPassword());
		System.out.println("Mail Sent");
		return StatusCode.SUCCESS;
	} catch(Exception ex) {
		throw new RuntimeException("Error while sending mail" + ex);
	}
}
 
開發者ID:vishal1997,項目名稱:DiscussionPortal,代碼行數:33,代碼來源:SendMail.java

示例11: sendEmail

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
private void sendEmail(TokenStoreEntity token, UserEntity user) {
	Map<String, Object> params = new HashMap<>();
	String subject;
	String template;
	if (TokenStoreType.USER_ACTIVATION.equals(token.getType())){
		params.put("activationUrl", baseUrl + "/registration/activate?at=" + token.getToken());
		subject = "Registration Confirmation";
		template = "email/registration.html";
	} else {
		params.put("changepassUrl", baseUrl + "/changepass/update?rt=" + token.getToken());
		subject = "Reset Password Confirmation";
		template = "email/changepass.html";
	}
	try {
		emailService.sendEmail(null, new InternetAddress(user.getEmail()), subject, params, template);
	} catch (AddressException e) {
		throw new RegistrationException("Unable to send activation link");
	}
}
 
開發者ID:codenergic,項目名稱:theskeleton,代碼行數:20,代碼來源:TokenStoreServiceImpl.java

示例12: sendMessageOrderIsReady

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
@Override
public void sendMessageOrderIsReady(String recipientEmail) {
    System.out.println("Sending e-mail to "+recipientEmail);
    Properties props = buildProperties();
    Session session = Session.getInstance(props, buildAuthenticator());
    try {
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("[email protected]"));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipientEmail));
        message.setSubject("Package ready to fly");
        message.setText("Your package is ready to fly!");

        Transport.send(message);

    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }
}
 
開發者ID:MarcinStachowiak,項目名稱:spring-integration-dsl-samle,代碼行數:19,代碼來源:MailServiceImpl.java

示例13: setSenderName

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
/**
 * Set the sender display name on the From header
 *
 * @param name
 *            the display name to set
 * @throws PackageException
 */
@PublicAtsApi
public void setSenderName(
                           String name ) throws PackageException {

    try {
        InternetAddress address = new InternetAddress();

        String[] fromHeaders = getHeaderValues(FROM_HEADER);
        if (fromHeaders != null && fromHeaders.length > 0) {

            // parse the from header if such exists
            String fromHeader = fromHeaders[0];
            if (fromHeader != null) {
                address = InternetAddress.parse(fromHeader)[0];
            }
        }

        address.setPersonal(name);
        message.setFrom(address);

    } catch (ArrayIndexOutOfBoundsException aioobe) {
        throw new PackageException("Sender not present");
    } catch (MessagingException me) {
        throw new PackageException(me);
    } catch (UnsupportedEncodingException uee) {
        throw new PackageException(uee);
    }
}
 
開發者ID:Axway,項目名稱:ats-framework,代碼行數:36,代碼來源:MimePackage.java

示例14: setRecipient

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
/**
 * Set the To recipient of a mime package, the CC and BCC recipients are
 * cleared
 *
 * @param address the email address of the recipient
 * @throws PackageException
 */
@PublicAtsApi
public void setRecipient(
                          String address ) throws PackageException {

    try {
        // add the recipient
        InternetAddress inetAddress = new InternetAddress(address);
        message.setRecipients(javax.mail.internet.MimeMessage.RecipientType.TO,
                              new InternetAddress[]{ inetAddress });
        message.setRecipients(javax.mail.internet.MimeMessage.RecipientType.CC,
                              new InternetAddress[]{});
        message.setRecipients(javax.mail.internet.MimeMessage.RecipientType.BCC,
                              new InternetAddress[]{});
    } catch (MessagingException me) {
        throw new PackageException(me);
    }
}
 
開發者ID:Axway,項目名稱:ats-framework,代碼行數:25,代碼來源:MimePackage.java

示例15: addRecipient

import javax.mail.internet.InternetAddress; //導入依賴的package包/類
/**
 * Add recipients of a specified type
 *
 * @param type the recipients' type
 * @param addresses the email addresses of the recipients
 * @throws PackageException
 */
@PublicAtsApi
public void addRecipient(
                          RecipientType type,
                          String[] addresses ) throws PackageException {

    try {
        // add the recipient
        InternetAddress[] address = new InternetAddress[addresses.length];
        for (int i = 0; i < addresses.length; i++)
            address[i] = new InternetAddress(addresses[i]);
        message.addRecipients(type.toJavamailType(), address);
    } catch (MessagingException me) {
        throw new PackageException(me);
    }
}
 
開發者ID:Axway,項目名稱:ats-framework,代碼行數:23,代碼來源:MimePackage.java


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