Причина в том, что log4j быстрее инициализируется, чем строка System.setProperty ("logs", logsPath);
.
Запустите Process со следующими параметрами: -Dlogs="C:/"
Пример: java -Dlogs="C:/" MyClass
Замените $(logs)
на ${logs}
.
Если Вы хотите открыть сообщение в MUA пользователя по умолчанию, SMAPI является Вашим лучшим выбором. Если Вы хотите отправить сообщение без ввода данных пользователем, то вышеупомянутые предложения являются лучшими.
Насколько я знаю, не собираетесь ли Вы использовать Windows MAPI или SimpleMAPI, у Вас будет к самокрутке клиент SMTP.
.NET 2,0 использования платформы почтовый клиент в Системе. Сеть. Почтовое пространство имен.
Существует веб-сайт, выделенный, он - использование здесь: http://www.systemnetmail.com/
просто используйте Win32 API WS. 10 строк кода для отправки электронного письма
По большей части Ваш лучший выбор состоит в том, чтобы использовать SMTP непосредственно в.Net 2.0 + Система. Сеть. Почта довольно универсальна. Существуют тонны других ресурсов. MAPI действительно только работает, если можно полагаться на Oulook/OE/WinMail, чтобы быть установкой, и используемый. Вы не указывали свое использование MAPI, таким образом, u предполагают .NET. Поиск клиента SMTP в Вашей предпочтенной платформе/языке является Вашим лучшим выбором.
Если Вы хотите отправить сообщение с помощью SMTP затем, необходимо проверить Окончательный TCP/IP:
http://www.codeproject.com/KB/MFC/UltimateTCPIP.aspx
Это делает очень легким отправить сообщение.
Если вы хотите использовать почтовый клиент, установленный в системе, MAPI по-прежнему подходит. Если нет, то вам стоит взглянуть на ChilKat, компонент COM.