Hallo Forum,
ich habe folgendes Problem und weis nicht weiter.
Ich habe einen Mail-In Agenten in einer Maildatenbank der eine Bestätigungsmail (Autoreply) versenden soll.
Das Problem was ich habe ist allerdings, dass in der Reply-Mail das "From" Feld nicht mehr vorhanden ist, ovbwohl es explizit befüllt wurde.
Hierdurch wird die Mail (z.B in GMX) als Mail ohne Absender angezeigt und somit als Spam behandelt.
Wird die Mail "normal" vom Client mit diesem Code versendet, funktioniet es.
Client Server: 7.x
Hat hier jemand eine Idee woran das liegen kann?
Gruß und danke im Voraus
Bernd
Hier der Code:
Sub Initialize
Dim s As New NotesSession
Dim db As NotesDatabase
Dim dc As NotesDocumentCollection
Dim IncomEmail As NotesDocument
Dim ReplyEmail As NotesDocument
Dim stRecipient As String
stRecipient = "max.mueller@firma.de"
Set db = s.CurrentDatabase
Set dc = db.UnprocessedDocuments
Set IncomEmail = dc.GetFirstDocument
While Not IncomEmail Is Nothing
Dim stFrom As String
Dim stSendTo As String
Dim Position As Long
Dim Temp As String
stFrom = IncomEmail.From(0)
stSendTo = Ucase$( IncomEmail.SendTo(0) )
' Wenn Mailempfänger = "max.mueller@firma.de" dann Rückantwort erstellen und an den Absender zurücksenden
If Instr(1, stSendTo, Ucase(stRecipient )) <> 0 Then
'if an internet address format as name@internetdomain@notesdomain,
'regardless if with my notesdomain
If Instr(1, stFrom, "@") <> 0 Then
Position = Instr(1, stFrom, "<")
Temp = Right(stFrom, (Len(stFrom) - Position))
stFrom = Left(Temp, (Len(Temp) - 1))
Elseif IncomEmail.hasitem("Principal") Then
stFrom = IncomEmail.Principal(0)
End If
'create Memo
Set ReplyEmail = db.CreateDocument
ReplyEmail.SendTo = stFrom
ReplyEmail.Subject = "Re.: " + IncomEmail.Subject(0)
ReplyEmail.Body = "Thank you"
ReplyEmail.Principal = stRecipient
ReplyEmail.From = stRecipient
ReplyEmail.SaveMessageOnSend = True
Call ReplyEmail.Send(False)
End If
Call s.UpdateProcessedDoc(IncomEmail)
Set IncomEmail = dc.getnextdocument(IncomEmail)
Wend
End Sub