Patch level : 12.0 640
Files correlati : Commento : Aggiunto parametro per non mettersi in copia conoscenza nascosta durante l'invio di una powermail
This commit is contained in:
parent
06012aa2a9
commit
ad4ecab120
@ -307,15 +307,38 @@ BOOLEAN xvt_powermail_send(const char* to, const char* cc, const char* ccn,
|
|||||||
// Creo il file
|
// Creo il file
|
||||||
wxFile file(powerFile, wxFile::write);
|
wxFile file(powerFile, wxFile::write);
|
||||||
|
|
||||||
|
// Parsing port tokens
|
||||||
|
/* Token dictionary (all case insensitive):
|
||||||
|
* 465/587/... port
|
||||||
|
* -SSL Enable ssl/tls
|
||||||
|
* -nbcc No Blind Carbon Copy
|
||||||
|
*/
|
||||||
|
wxStringTokenizer portTok(port, " ");
|
||||||
|
wxString port_number;
|
||||||
|
bool ssl = false, bcc = true;
|
||||||
|
|
||||||
|
while(portTok.HasMoreTokens())
|
||||||
|
{
|
||||||
|
wxString tok = portTok.GetNextToken();
|
||||||
|
if (tok[0] >= '0' && tok[0] <= '9')
|
||||||
|
port_number = tok;
|
||||||
|
if (tok.Upper() == "-SSL")
|
||||||
|
ssl = true;
|
||||||
|
if (tok.Upper() == "-NBCC")
|
||||||
|
bcc = false;
|
||||||
|
}
|
||||||
|
|
||||||
// Hard code and no play makes Tolla a dull programmer
|
// Hard code and no play makes Tolla a dull programmer
|
||||||
file.Write("$Server = \""); file.Write(server); file.Write("\";\n");
|
file.Write("$Server = \""); file.Write(server); file.Write("\";\n");
|
||||||
wxStringTokenizer portTok(port, " ");
|
|
||||||
file.Write("$Port = \""); file.Write(portTok.GetNextToken()); file.Write("\";\n");
|
file.Write("$Port = \""); file.Write(port_number); file.Write("\";\n");
|
||||||
file.Write("$SSL = ");
|
file.Write("$SSL = ");
|
||||||
if(portTok.GetNextToken().Upper() == "-SSL")
|
|
||||||
|
if(ssl)
|
||||||
file.Write("$true");
|
file.Write("$true");
|
||||||
else
|
else
|
||||||
file.Write("$false");
|
file.Write("$false");
|
||||||
|
|
||||||
file.Write("\n");
|
file.Write("\n");
|
||||||
file.Write("$Username = \""); file.Write(user); file.Write("\";\n");
|
file.Write("$Username = \""); file.Write(user); file.Write("\";\n");
|
||||||
file.Write("$Password = \""); file.Write(password); file.Write("\";\n");
|
file.Write("$Password = \""); file.Write(password); file.Write("\";\n");
|
||||||
@ -324,13 +347,15 @@ BOOLEAN xvt_powermail_send(const char* to, const char* cc, const char* ccn,
|
|||||||
file.Write("$Subject = \""); file.Write(subject); file.Write("\";\n");
|
file.Write("$Subject = \""); file.Write(subject); file.Write("\";\n");
|
||||||
file.Write("$Body = \""); file.Write(msg); file.Write("\";\n");
|
file.Write("$Body = \""); file.Write(msg); file.Write("\";\n");
|
||||||
file.Write(
|
file.Write(
|
||||||
"$message = new-object Net.Mail.MailMessage;\n"
|
"$message = new-object Net.Mail.MailMessage;\n"
|
||||||
"$message.From = $From\n"
|
"$message.From = $From\n"
|
||||||
"$message.To.Add($To);\n"
|
"$message.To.Add($To);\n");
|
||||||
#ifndef DBG
|
|
||||||
"$message.Bcc.Add($From);\n"
|
if (bcc)
|
||||||
#endif
|
file.Write("$message.Bcc.Add($From);\n");
|
||||||
"$message.Subject = $Subject;\n"
|
|
||||||
|
file.Write(
|
||||||
|
"$message.Subject = $Subject;\n"
|
||||||
"$message.Body = $Body;\n"
|
"$message.Body = $Body;\n"
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -372,6 +397,5 @@ BOOLEAN xvt_powermail_send(const char* to, const char* cc, const char* ccn,
|
|||||||
wxString command;
|
wxString command;
|
||||||
command << "PowerShell -NonInteractive -NoProfile -Command \"& {"<< powerFile <<"; exit $LastExitCode }\"";
|
command << "PowerShell -NonInteractive -NoProfile -Command \"& {"<< powerFile <<"; exit $LastExitCode }\"";
|
||||||
|
|
||||||
int exitCode = system(command);
|
return system(command);;
|
||||||
return exitCode;
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user