2016-09-14 13 views
0

SMTPの仕組み(JAVAMAIL API)について学びたいと思っています。SMTPの測定と評価

私は、アドレスの特定のリストにメッセージを送信するコードを書いています。

私は、SMTPサーバーのプロパティとして使用:

mail.smtp.auth= true 
    mail.smtp.starttls.enable= true 
    mail.smtp.host= smtp.gmail.com 
    mail.smtp.port= 587 

を送信電子メールのコードは次のとおりです。

public void sendEmail(String emailRecip, String subject, String texte) { 

    boolean isMsgSent = false; 
    Session session = Session.getInstance(props, 
      new javax.mail.Authenticator() { 
       @Override 
       protected PasswordAuthentication getPasswordAuthentication() { 
        return new PasswordAuthentication(username, password); 
       } 
      }); 

    try { 
     Message message = new MimeMessage(session); 
     message.setFrom(new InternetAddress(username)); 
     String address = emailRecip; 
     InternetAddress[] iAdressArray = InternetAddress.parse(address); 

     message.setRecipients(Message.RecipientType.TO,iAdressArray); 
     message.setSubject(subject); 
     MimeBodyPart mbp1 = new MimeBodyPart(); 
     mbp1.setText(texte); 
     Multipart mp = new MimeMultipart(); 
     mp.addBodyPart(mbp1); 
     message.setContent(mp); 
     Transport.send(message); 
     isMsgSent = true; 
    } catch (MessagingException e) { 
     //... 
    } 


} 

このコードはうまく動作しますが、私は、私ができる方法を知っているしたいと思います:

1 - メッセージ配信のアベレージ時間を計算する

2 - 私はそれらのissusについてtalke多くのドキュメンテーションを見つけましたが、私は知らないメッセージ

3-サイズの影響は同じSMTP

に複数のメッセージを送るの影響を評価計算どのようにコードの例でそれを置くには、私はSMTPサーバーに追加する必要があります他のプロパティはありますか?

答えて

1

JavaMailはこれを実行しません。いくつかのパフォーマンス分析ツールが必要になります。好きなものを見つけて、このタスクに適用します。または、System.currentTimeMillis()を使用して簡単な操作を行うだけで、処理に要する時間を測定できます。

参考情報JavaMail FAQ entry for sending multiple messages with a single connectionも参照してください。

+0

ああ、私は引用したすべての問題を評価するために、自分で単純なコードを実行します。 パフォーマンス分析ツールの提案をいただけますか? – Selma

+0

Googleについて聞いたことがありますか? :-) –

+0

私は理解していない、Googleはこの機能を持っていますか? – Selma