Отправка необходимого содержимого почты с использованием mail.jar и активации.jar - PullRequest
1 голос
/ 24 октября 2010

Я использую mail.jar и activ.jar в качестве classpath и запрограммировал автоматическую отправку почты, и все работает нормально.

В моей программе контент объявляется как String.Но мое требование заключается в том, что мне нужно извлечь несколько подсчетов из разных таблиц моей базы данных SQL и добавить их в свое содержимое почты.

Я думаю, что объявление содержимого как String не поможет мневыполнить задачу, поскольку число строк, которые я буду отправлять в содержании письма, будет больше пяти или шести.

Пожалуйста, дайте мне знать, как большой текст может быть добавлен к содержанию письма.,Любые ссылки или учебные пособия для обоснования того же самого будут весьма заметны.Большое спасибо заранее .. Счастливого воскресенья, ребята .. !!

Ответы [ 3 ]

1 голос
/ 24 октября 2010

Вы, вероятно, знакомы с System.out.println и т.д ... Вы можете использовать этот метод для печати в строку, подобную этой:

StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);

pw.println("Hello");            // Appends two
pw.println("World");            // separate lines

pw.printf("Hello %d World", 5); // Using printf

pw.println();                   // appends a new-line
pw.print("Another line.");      // appends string w/o new-line

pw.println();                   // appends two
pw.println();                   // newlines

String rowFormat = "%8s %8s %8s %8s %8s%n";
pw.printf(rowFormat, "Col A", "Col B", "Col C", "Col XY", "Col De", "Col Ef");
pw.printf(rowFormat, "A", "19", "Car", "55", "Blue", "Last");
pw.printf(rowFormat, "X", "21", "Train C", "-4", "Red", "Demo");
pw.printf(rowFormat, "B", "-9", "Bike", "0", "Green", "Column");

String message = sw.toString();

System.out.println(message);

Приведенный выше фрагмент кода (в последнем System.out.println -call) напечатает:

Hello
World
Hello 5 World
Another line.

   Col A    Col B    Col C   Col XY   Col De
       A       19      Car       55     Blue
       X       21  Train C       -4      Red
       B       -9     Bike        0    Green

Таким образом, вы можете легко создать строку сообщения электронной почты, используя println -метод вызовов.

1 голос
/ 24 октября 2010

Проверьте [текст ссылки] [1] для динамического слияния параметров со строкой. Вместо статической строки вы можете загрузить текст как ресурс из пути к классам.

[1]: http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#format(java.lang.String, java.lang.Object ...)

1 голос
/ 24 октября 2010

Если вам просто нужно отправить несколько строк вместо одной, вы все равно можете использовать одну строку. Строка может содержать несколько строк текста. Просто добавьте новые строки там, где это необходимо.

На самом деле, предполагая, что ваше почтовое тело в текстовом формате, вы должны использовать CR LF в качестве ограничителя строки (\r\n в конце каждой строки).

Таким образом, вы можете создать свой контент следующим образом:

String content = "This is line 1 of the email\r\n"
    + "This is line 2 of the email\r\n"
    + "This is line 3 of the email\r\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...