如何将批量电子邮件发送到不同的电子邮件ID

时间:2016-03-04 06:52:13

标签: java

我想测试我的Emil Com服务器和SMTP容量。所以我需要从我的应用程序发送邮件到不同的电子邮件帐户。但我不能每次创建10000封iD邮件。是否有任何模拟工具可以从我的应用程序发送电子邮件而无需创建邮件ID(Gmail,雅虎等)

1 个答案:

答案 0 :(得分:0)

  

使用此方法emailNotification()并根据您的需要实施。使用逗号分隔符email_id汇总所有abc@abc.com,abc1@abc.com,abc2@abc.com并将字符串传递给v_sBCC。

此功能可能会帮助您。谢谢..

 private void emailNotification(){
            String v_sTo;
            String v_sFrom;
            String v_sBCC = "abc@gmail.com,abc1@gmail.com" //add a number of emails with a Comma separator.
            DataSource v_objSource;
            Properties v_objProperties;
            Session v_objSession;
            MimeMessage v_sMessage;
            BodyPart v_objMessageBodyPart;
            Multipart v_objMultipart;
            try {
                v_sFrom = "Set From Name To Show User that From which Email you received Mail";
                v_objProperties = new Properties();
                v_objProperties.put("mail.smtp.host", smtp.google.com);  
                v_objProperties.put("mail.smtp.auth", "true");  
                v_objProperties.put("mail.debug", "false");  
                v_objProperties.put("mail.smtp.port", 25);  
                v_objProperties.put("mail.smtp.socketFactory.port", 25);  
                v_objProperties.put("mail.smtp.starttls.enable", "true");
                v_objProperties.put("mail.transport.protocol", "smtp");
                v_objSession = Session.getInstance(v_objProperties, new Authenticator() {
                    @Override
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication("gmail.id", "password");
                    }
                });
                v_sMessage = new MimeMessage(v_objSession);
                v_sMessage.setFrom(new InternetAddress(v_sFrom, "Your Company Name"));
                v_sMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(v_sTo));
                v_sMessage.addRecipient(Message.RecipientType.BCC, new InternetAddress(v_sBCC));
                v_sMessage.setSubject("Set Your Own Subject");
                v_sMessage.setText("Set Your Own Body");
                Transport.send(v_sMessage); 
            } catch (MessagingException v_exException) {
                v_exException.printStackTrace();
            } catch (UnsupportedEncodingException v_exException) {
                v_exException.printStackTrace();
            }
        }