Da in mehreren Beiträgen schon der Wunsch nach einem Script war, mit dem man Emails versenden kann, habe ich mal was gebastelt.

Es können Empfänger, Betreff, Text und Anhänge hinzugefügt werden (weitere Funktionen möglich aber nicht im Beispielscript vorhanden).

Aufruf über Toolbar auch möglich.

Bei Fragen einfach in den Kommentaren posten.

Getestet nur mit Outlook 2003.

Keine automatische Signatur da nur Plain-Text möglich.

Wichtig ist das die Classe MAPI im selbem Script vorhanden ist in dem das Object auch aufgerufen wird (EPLAN-spezifisch).

(Wenn ihr den Empfänger noch nicht wisst dann einfach ein Leerzeichen als Parameter verwenden)

Beispielscript:

    [DeclareAction("SendMail")]
    public void SendMailVoid(string ADDRESS, string SUBJECT, string BODY, string ATTACH)
    {
        // Email Object
        MAPI mapi = new MAPI();

        // Empfänger
        mapi.AddRecipientTo(ADDRESS);
        // Anhang
        mapi.AddAttachment(ATTACH);
        // Email anzeigen, Betreff + Text hinzufügen
        mapi.SendMailPopup(SUBJECT, BODY); 

        return;
    }

Verwendungsbeispiele

Empfänger (weitere Empfänger werden mit dem gleichen Aufruf hinzugefügt):

mapi.AddRecipientTo("info@suplanus.de");

Anhänge (weitere Dateien werden mit dem gleichen Aufruf hinzugefügt):

mapi.AddAttachment(@"C:\Testdatei.pdf");

Email versenden

  • Subject = Betreff
  • Body = Text in der Email

 

Email direkt versenden:

mapi.SendMailDirect(SUBJECT, BODY);

Email vor dem Senden anzeigen:

mapi.SendMailPopup(SUBJECT, BODY);

Beispielaufruf über die Toolbar (neue Toolbar erstellen mit dieser Befehlszeile):

SendMail /ADDRESS:"info@suplanus.de" /SUBJECT:"Hi" /BODY:"Das ist eine Test-Email" /ATTACH:"C:\irgendeine-Datei.txt"

Probiert es mal aus. Würd mich über eine Testemail freuen (info@suplanus.de) :cool:

SendMail (1622 Downloads )