Thema: MT4 Statement
Einzelnen Beitrag anzeigen
  #2 (permalink)  
Alt 15.12.17
pascalper pascalper ist offline
Mitglied
 
Registriert seit: Feb 2017
Beiträge: 79
pascalper befindet sich auf einem aufstrebenden Ast
Standard Lösung:

Die Lösung ist:

Das MT4 Statement via FTP Tab auf einen Windows FTP Server hinterlegen lasssen.
Mit PowerShell Script dann das Statement mittels einem SMTP Server oder Relay versenden lassen.
Noch einen Task Scheduler einrichten und man bekommt sein aktuelles Statement so oft wie man möchte, mir reicht jede Stunde, einmal in der Nacht vom Broker ist mir zuwenig.
Ist natürlich aufwendiger als wenn man das MT4 Statement direkt via MQL Code und Email Tab versenden könnte.
Trotz intensiver Suche konnte ich keine Infos zum versenden des MT4 Statements mit MQL Code finden, wobei man das mit viel Aufwand für die Formatierung der einzelnen Abschnitte auch sicher in MQL umsetzen kann-MQL Formatierungsmöglichkeiten sind ja nicht die besten, daher ist die Installation eines Mini FTP+SMTP Servers der einfachere Weg. (Für mich zumindest)

PowerShell Script:
#Connection Details
$username=”john”
$password=”password”
$smtpServer = “mail.server.local”
$msg = new-object Net.Mail.MailMessage

#Change port number for SSL to 587
$smtp = New-Object Net.Mail.SmtpClient($SmtpServer, 25)

#Uncomment Next line for SSL
#$smtp.EnableSsl = $true

$smtp.Credentials = New-Object System.Net.NetworkCredential( $username, $password )

#From Address
$msg.From = "john@gmail.com"
#To Address, Copy the below line for multiple recipients
$msg.To.Add(“test@gmail.com”)

#Message Body
$msg.Body=”Please See Attached Files”

#Message Subject
$msg.Subject = “Email with Multiple Attachments”

#your file location
$files=Get-ChildItem “C:\Reports\”

Foreach($file in $files)
{
Write-Host “Attaching File :- ” $file
$attachment = new-object Net.Mail.Attachment -ArgumentList $file.FullName
$msg.Attachments.Add($attachment)

}
$smtp.Send($msg)
$attachment.Dispose();
$msg.Dispose();