How to determine whether or not user sent MS Outlook message which was built from Java code?
up vote
0
down vote
favorite
In my program I create Outlook.exe process and send message with pre-populated contain. After sending message or closing message window I need to know whether or not user sent message.
exitValue()
method of process doesn't help because exitValue in both cases is 0.
ProcessBuilder processBuilder = new ProcessBuilder();
Process process = processBuilder.command("C:\Program Files(x86)\Microsoft Office\Office15\OUTLOOK.exe", "/a").start();
if (process.exitValue() == 0) {
Session session = sessionExtracting();
session.beginTransaction();
SQLQuery query = session.createSQLQuery("UPDATE mailorder set mailordstatus = 2");
query.executeUpdate();
session.close();
}
java outlook
add a comment |
up vote
0
down vote
favorite
In my program I create Outlook.exe process and send message with pre-populated contain. After sending message or closing message window I need to know whether or not user sent message.
exitValue()
method of process doesn't help because exitValue in both cases is 0.
ProcessBuilder processBuilder = new ProcessBuilder();
Process process = processBuilder.command("C:\Program Files(x86)\Microsoft Office\Office15\OUTLOOK.exe", "/a").start();
if (process.exitValue() == 0) {
Session session = sessionExtracting();
session.beginTransaction();
SQLQuery query = session.createSQLQuery("UPDATE mailorder set mailordstatus = 2");
query.executeUpdate();
session.close();
}
java outlook
1
This is probably not a question suitable for StackOverflow - I'd suggest you try asking on a Microsoft product forum, or perhaps on the SuperUser stack-exchange site.
– Itai
Mar 7 '17 at 14:24
2
@sillyfly - this is a perfectly valid question for SO.
– Dmitry Streblechenko
Mar 7 '17 at 17:13
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
In my program I create Outlook.exe process and send message with pre-populated contain. After sending message or closing message window I need to know whether or not user sent message.
exitValue()
method of process doesn't help because exitValue in both cases is 0.
ProcessBuilder processBuilder = new ProcessBuilder();
Process process = processBuilder.command("C:\Program Files(x86)\Microsoft Office\Office15\OUTLOOK.exe", "/a").start();
if (process.exitValue() == 0) {
Session session = sessionExtracting();
session.beginTransaction();
SQLQuery query = session.createSQLQuery("UPDATE mailorder set mailordstatus = 2");
query.executeUpdate();
session.close();
}
java outlook
In my program I create Outlook.exe process and send message with pre-populated contain. After sending message or closing message window I need to know whether or not user sent message.
exitValue()
method of process doesn't help because exitValue in both cases is 0.
ProcessBuilder processBuilder = new ProcessBuilder();
Process process = processBuilder.command("C:\Program Files(x86)\Microsoft Office\Office15\OUTLOOK.exe", "/a").start();
if (process.exitValue() == 0) {
Session session = sessionExtracting();
session.beginTransaction();
SQLQuery query = session.createSQLQuery("UPDATE mailorder set mailordstatus = 2");
query.executeUpdate();
session.close();
}
java outlook
java outlook
edited Nov 11 at 20:40
halfer
14.3k758107
14.3k758107
asked Mar 7 '17 at 13:46
Rinat
180110
180110
1
This is probably not a question suitable for StackOverflow - I'd suggest you try asking on a Microsoft product forum, or perhaps on the SuperUser stack-exchange site.
– Itai
Mar 7 '17 at 14:24
2
@sillyfly - this is a perfectly valid question for SO.
– Dmitry Streblechenko
Mar 7 '17 at 17:13
add a comment |
1
This is probably not a question suitable for StackOverflow - I'd suggest you try asking on a Microsoft product forum, or perhaps on the SuperUser stack-exchange site.
– Itai
Mar 7 '17 at 14:24
2
@sillyfly - this is a perfectly valid question for SO.
– Dmitry Streblechenko
Mar 7 '17 at 17:13
1
1
This is probably not a question suitable for StackOverflow - I'd suggest you try asking on a Microsoft product forum, or perhaps on the SuperUser stack-exchange site.
– Itai
Mar 7 '17 at 14:24
This is probably not a question suitable for StackOverflow - I'd suggest you try asking on a Microsoft product forum, or perhaps on the SuperUser stack-exchange site.
– Itai
Mar 7 '17 at 14:24
2
2
@sillyfly - this is a perfectly valid question for SO.
– Dmitry Streblechenko
Mar 7 '17 at 17:13
@sillyfly - this is a perfectly valid question for SO.
– Dmitry Streblechenko
Mar 7 '17 at 17:13
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
Firstly, Outlook is a singleton - if outlook.exe is already running, launching the second instance will simply transfer control to the first instance. Secondly, you are hardcoding the outlook.exe file location.
Use the Outlook Object Model (use a COM bridge) - create an instance of the Outlook.Application
COM object, create new message using Application.CreateItem(0)
, populate the message properties (subject, Body, Recipients, etc,.) and either call MailItem.Send
or display the message using MailItem.Display
and trap the MailItem.Send
event.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f42649985%2fhow-to-determine-whether-or-not-user-sent-ms-outlook-message-which-was-built-fro%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
Firstly, Outlook is a singleton - if outlook.exe is already running, launching the second instance will simply transfer control to the first instance. Secondly, you are hardcoding the outlook.exe file location.
Use the Outlook Object Model (use a COM bridge) - create an instance of the Outlook.Application
COM object, create new message using Application.CreateItem(0)
, populate the message properties (subject, Body, Recipients, etc,.) and either call MailItem.Send
or display the message using MailItem.Display
and trap the MailItem.Send
event.
add a comment |
up vote
1
down vote
Firstly, Outlook is a singleton - if outlook.exe is already running, launching the second instance will simply transfer control to the first instance. Secondly, you are hardcoding the outlook.exe file location.
Use the Outlook Object Model (use a COM bridge) - create an instance of the Outlook.Application
COM object, create new message using Application.CreateItem(0)
, populate the message properties (subject, Body, Recipients, etc,.) and either call MailItem.Send
or display the message using MailItem.Display
and trap the MailItem.Send
event.
add a comment |
up vote
1
down vote
up vote
1
down vote
Firstly, Outlook is a singleton - if outlook.exe is already running, launching the second instance will simply transfer control to the first instance. Secondly, you are hardcoding the outlook.exe file location.
Use the Outlook Object Model (use a COM bridge) - create an instance of the Outlook.Application
COM object, create new message using Application.CreateItem(0)
, populate the message properties (subject, Body, Recipients, etc,.) and either call MailItem.Send
or display the message using MailItem.Display
and trap the MailItem.Send
event.
Firstly, Outlook is a singleton - if outlook.exe is already running, launching the second instance will simply transfer control to the first instance. Secondly, you are hardcoding the outlook.exe file location.
Use the Outlook Object Model (use a COM bridge) - create an instance of the Outlook.Application
COM object, create new message using Application.CreateItem(0)
, populate the message properties (subject, Body, Recipients, etc,.) and either call MailItem.Send
or display the message using MailItem.Display
and trap the MailItem.Send
event.
answered Mar 7 '17 at 17:12
Dmitry Streblechenko
42.2k32760
42.2k32760
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f42649985%2fhow-to-determine-whether-or-not-user-sent-ms-outlook-message-which-was-built-fro%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
This is probably not a question suitable for StackOverflow - I'd suggest you try asking on a Microsoft product forum, or perhaps on the SuperUser stack-exchange site.
– Itai
Mar 7 '17 at 14:24
2
@sillyfly - this is a perfectly valid question for SO.
– Dmitry Streblechenko
Mar 7 '17 at 17:13