Мне было поручено написать приложение, которое отправит электронное письмо 1-3 получателям с 5 возможными вопросами опроса. Вопросы и получатели извлекаются из файла свойств, а количество отправленных сообщений электронной почты также хранится в этом файле.JavaMail - отправка нескольких электронных писем в цикле
Моя проблема заключается в том, что я не могу получить электронные письма для отправки с помощью этого кода, любые предложения?
EmailSend
for(int j=0; j<noOfEmails; j++)
{
if(noOfEmails==1)
{
for(int i=0; i<noOfQuest; i++)
{
message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient1));
if(noOfQuest==1)
{
message.setText("Username: " + fName + " "+ sName + "\n" +
"Response 1: " + answers[0]);
}
if(noOfQuest==2)
{
message.setText("Username: " + fName + " "+ sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1]);
}
if(noOfQuest==3)
{
message.setText("Username: " + fName + " "+ sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1] + "\n" +
"Response 3: " + answers[2]);
}
if(noOfQuest==4)
{
message.setText("Username: " + fName + sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1] + "\n" +
"Response 3: " + answers[2] + "\n" +
"Response 4: " + answers[3]);
}
if(noOfQuest==5)
{
message.setText("Username: " + fName + " "+ sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1] + "\n" +
"Response 3: " + answers[2] + "\n" +
"Response 4: " + answers[3] + "\n" +
"Response 4: " + answers[4]);
}
Transport.send(message);
}
if(noOfEmails==2)
{
for(int i=0; i<noOfQuest; i++)
{
message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient2));
if(noOfQuest==1)
{
message.setText("Username: " + fName + " "+ sName + "\n" +
"Response 1: " + answers[0]);
}
if(noOfQuest==2)
{
message.setText("Username: " + fName + " "+ sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1]);
}
if(noOfQuest==3)
{
message.setText("Username: " + fName + " "+ sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1] + "\n" +
"Response 3: " + answers[2]);
}
if(noOfQuest==4)
{
message.setText("Username: " + fName + sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1] + "\n" +
"Response 3: " + answers[2] + "\n" +
"Response 4: " + answers[3]);
}
if(noOfQuest==5)
{
message.setText("Username: " + fName + " "+ sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1] + "\n" +
"Response 3: " + answers[2] + "\n" +
"Response 4: " + answers[3] + "\n" +
"Response 4: " + answers[4]);
}
Transport.send(message);
}
}
if(noOfQuest==3)
{
for(int i=0; i<noOfQuest; i++)
{
message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient3));
if(noOfQuest==1)
{
message.setText("Username: " + fName + " "+ sName + "\n" +
"Response 1: " + answers[0]);
}
if(noOfQuest==2)
{
message.setText("Username: " + fName + " "+ sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1]);
}
if(noOfQuest==3)
{
message.setText("Username: " + fName + " "+ sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1] + "\n" +
"Response 3: " + answers[2]);
}
if(noOfQuest==4)
{
message.setText("Username: " + fName + sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1] + "\n" +
"Response 3: " + answers[2] + "\n" +
"Response 4: " + answers[3]);
}
if(noOfQuest==5)
{
message.setText("Username: " + fName + " "+ sName +
"Response 1: " + answers[0] + "\n" +
"Response 2: " + answers[1] + "\n" +
"Response 3: " + answers[2] + "\n" +
"Response 4: " + answers[3] + "\n" +
"Response 4: " + answers[4]);
}
Transport.send(message);
}
}
}
}
Я бы рекомендовал читать на петлях в онлайн-учебниках Java. Все, что вам нужно знать, находится прямо здесь. –
Спасибо, я отправлю свой ответ, когда я его заработаю. –
Игнорируя всю неэффективность базовой кодировки, вам нужно будет более подробно объяснить, что вы подразумеваете под «не может получить электронные письма для отправки». Начните с этой записи [JavaMail FAQ для отладки] (http://www.oracle.com/technetwork/java/javamail/faq/index.html#debug). –