emails schicken

Spezielle Fragen zu Netzwerk-Protokollen, DNS, Socket ...
Antworten
swissgamba
Foriker
Beiträge: 45
Registriert: Mo 15. Sep 2014, 12:59
Kontaktdaten:

emails schicken

Beitrag von swissgamba » Fr 30. Okt 2015, 11:18

Habe mal unterstehende code ausprobiert und functioniert.

Frage, Wie kann ich anderes als Text/plain als body einfügen, zb. html datei oder wie heut zu tage vielvorkommend ein Email template? Habe mit thunderbird ein Template gemacht, weiss wo es gespeichert ist aber als emailbody bekomme ich nur HTML code zu sehen. Im internet bis jetzt auch nicht viel gefunden diesbezüglich.

Danke

Code: Alles auswählen

Dim t$ As String

> 15      Dim email As New SmtpClient
> 16
> 17      t$ = File.Load("/home/marty/Test.txt")
> 18
> 19      With email
> 20        .Add("Hello")
> 21        .Add(t$, Text/Plain, "Test.txt")
> 22        .To.Add("xxxxxx@xxxx.xxx")
> 23        .From = "xxxxxx@xxxx.xxx"
> 24        .Subject = "Linux Test"
> 25        .Encrypt = Net.None
> 26        .Port = 25
> 27        .Host = "smtp.xxxx.com"
> 28        .User = "xxxxxxx@xxxx.xxx"
> 29        .Password = "password"
> 30        .Debug = True
> 31     End With
> 32
> 33      email.Send()

Benutzeravatar
Honsek
Foriker
Beiträge: 468
Registriert: Do 4. Okt 2007, 18:01
Kontaktdaten:

Re: emails schicken

Beitrag von Honsek » Sa 31. Okt 2015, 13:56

Hallo,

es führt da wohl kein Weg weiter, denn in der Dokumentation steht: The mail body is always sent as the first part. It uses the text/plain;charset=utf-8 mimetype.

Mit freundlichem Gruß

Hans
Honsek (https://www.gambas-buch.de)
---> Wenn Du eine gute Antwort erwartest, musst Du sehr gut fragen!

tux_
Moderator
Beiträge: 950
Registriert: Di 11. Nov 2008, 20:05
Kontaktdaten:

Re: emails schicken

Beitrag von tux_ » Sa 31. Okt 2015, 15:17

ein Email template
Ich weisz nicht, was Thunderbird-Templates sind, aber "Template" an sich hoert sich nach einem Konzept an, das vollkommen client-seitig implementiert ist.
es führt da wohl kein Weg weiter, denn in der Dokumentation steht: The mail body is always sent as the first part. It uses the text/plain;charset=utf-8 mimetype.
Wenn ein Vorschlag sinnvoll ist (hier: die Moeglichkeit HTML-Mails zu verschicken), fuehrt immer ein Weg ueber den Bugtracker[0].

Die Alternative-Eigenschaft[1] klingt ansonsten noch nach etwas, das man ausprobieren koennte.

[0] http://gambaswiki.org/bugtracker
[1] http://gambaswiki.org/wiki/comp/gb.net. ... lternative
Achtung: Es passiert, dass ich einen frisch geschrieben Beitrag innerhalb von 10 Minuten noch 3-4 Mal aendere!

Benutzeravatar
Honsek
Foriker
Beiträge: 468
Registriert: Do 4. Okt 2007, 18:01
Kontaktdaten:

Re: emails schicken

Beitrag von Honsek » Sa 31. Okt 2015, 17:07

Hallo,

ich habe die Dokumentation in der Weise verstanden, dass sich die Alternative-Eigenschaft nur auf den Mime-Typ der Anlage(n) bezieht.
Viel interessanter ist der Umstand, dass viele SMTP-Server aus Sicherheitsgründen nicht mehr den Port 25 nutzen. Dann kommt die Notwendigkeit, sich auch mit dem Thema 'Authentifizierung am SMTP-Server' näher zu befassen. Da hilft die Komponente SMTP-Client nicht weiter! Ich nutze zum Beispiel bei meinem Provider die beiden Ports 995 (POP) und 587 (SMTP), weil das so vorgegeben ist.

Honsek
Honsek (https://www.gambas-buch.de)
---> Wenn Du eine gute Antwort erwartest, musst Du sehr gut fragen!

tux_
Moderator
Beiträge: 950
Registriert: Di 11. Nov 2008, 20:05
Kontaktdaten:

Re: emails schicken

Beitrag von tux_ » Sa 31. Okt 2015, 17:38

Viel interessanter ist der Umstand, dass viele SMTP-Server aus Sicherheitsgründen nicht mehr den Port 25 nutzen. Dann kommt die Notwendigkeit, sich auch mit dem Thema 'Authentifizierung am SMTP-Server' näher zu befassen. Da hilft die Komponente SMTP-Client nicht weiter! Ich nutze zum Beispiel bei meinem Provider die beiden Ports 995 (POP) und 587 (SMTP), weil das so vorgegeben ist.
Ich kenne mich mit SMTP nicht aus, aber SmtpClient hat die Eigenschaften Port, Encrypt, User und Password. Damit sollte eine Authentifizierung an verschieden konfigurierten Servern doch zu bewerkstelligen sein?
Achtung: Es passiert, dass ich einen frisch geschrieben Beitrag innerhalb von 10 Minuten noch 3-4 Mal aendere!

swissgamba
Foriker
Beiträge: 45
Registriert: Mo 15. Sep 2014, 12:59
Kontaktdaten:

Re: emails schicken

Beitrag von swissgamba » Mo 2. Nov 2015, 15:59

also, hab noch keine losung gefunden aber hab mal geschaut wie es in VB6 geht. Bin jetzt auf die suche nach eine Gambas gleiche code

Code: Alles auswählen

Sub Mail_experiment()
    Dim OutApp As Outlook.Application
    Dim OutMail As Outlook.mailitem
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItemFromTemplate("C:\My\Path\MyTemplate.oft")
    On Error Resume Next
    With OutMail
        .to = "myEmail@aol.com"
        .CC = ""
        .BCC = ""
        .Subject = "This is my Subject line"
        .Send
    End With
    On Error GoTo 0
    Set OutMail = Nothing
    Set OutApp = Nothing
    End Sub
Versuche jetzt herauszufinden wie ich ein programm starten kann und wie ich in Modzilla Thunderbird das template aufrufen kann...

swissgamba

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste