2

不明なタイプのエラーに直面しています。メールを送信するためのコードは次のとおりです

    String  mail_smtp_host=directoryPath("mail_smtp_host");
    final String mail_host_username=directoryPath("mail_host_username");
    final String mail_host_password=directoryPath("mail_host_password");
    String mail_smtp_port=directoryPath("mail_smtp_port");
    String set_from_emailid=directoryPath("set_from_emailid");
    String set_from_emailid3=directoryPath("set_from_emailid3");
    String set_from_emailid4=directoryPath("set_from_emailid4");

プロパティファイルから読んでいるこのすべてのメール

    Properties props = new Properties();
    props.put("mail.smtp.host", mail_smtp_host);
    props.put("mail.smtp.socketFactory.port", "25");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", mail_smtp_port);

Session session = Session.getDefaultInstance(props,
            new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(mail_host_username,mail_host_password);
            }
            });
    try {

        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress(mail_host_username));
        message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(checkemail));

        final String mail=""+set_from_emailid+","+set_from_emailid4+","+set_from_emailid3+"";
        message.addRecipients(Message.RecipientType.BCC, 
                InternetAddress.parse(mail));

ここでは複数のBCCメールIDを設定しています

mess = "Hello"
message.setContent(mess, "text/html;charset=utf-8");
        Transport.send(message);

私のローカル マシンで動作し、BCC でメールが送信されますが、テスト サーバーに展開するとすぐに次のエラーが表示されます。

javax.mail.SendFailedException: Invalid Addresses;  nested exception is: 
  com.sun.mail.smtp.SMTPAddressFailedException: 501 5.5.2 RCPT TO syntax error
  at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1196)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:584

問題を見つけることができます。助けてください

ありがとう

4

1 に答える 1