E-Mail als reinen Text versenden

Gast #3085736
Lesenswert?

Hallo miteinander

Ich habe folgendes Problem.
Wekzeug Borland 6.0
Komponente Indy 8.0

Ich will eine E-Mail mit der Indy Komponente versenden aber als reinen 
text und der Anhang ist auch eine reine text datei *.csv.
Wenn ich über Outlook Express (nur Text) sende akzeptiert der Server den 
Anhang. mit der Indy Komponente nicht.

Was muss ich Einstellen das es klappt.

TStringList *StringList;

StringList=new TStringList;

StringList->Add(SMSText);


IdSMTP1->AuthenticationType     =atLogin;
IdSMTP1->Host                   =MailHost;
IdSMTP1->Port                   =MailPort;
IdSMTP1->UserId                 =MailUserID;
IdSMTP1->Password               =MailUserPasswort;

IdMessage1->ContentType                 ="text/plain";
IdMessage1->ContentTransferEncoding     ="7bit";
IdMessage1->From->Text                  ="";      //Absenderadresse
IdMessage1->Sender->Text                ="bulk@Versand.de";
IdMessage1->Recipients->EMailAddresses  ="bulk@Versand.de";
IdMessage1->Subject                     =Betreff;
IdMessage1->Body                        =StringList;


IdMessage1->MessageParts->Add();
Att=new TIdAttachment(IdMessage1->MessageParts,CSV_File);


IdSMTP1->Connect();
IdSMTP1->Send(IdMessage1);
IdSMTP1->Disconnect();

Gruß Nilix
Gast #3086151
Lesenswert?

>Und was ist mit dem neu erzeugten Objekt "Att"? Wo geschieht was damit?
Das CSV_File wird über IdMessage1->MessageParts zugewiesen

>und mit welcher Fehlermeldung lehnt der Server es ab?
Und bei Ihrer Nachricht wird der Anhang nicht korrekt erkannt.
Quelltext:
Genaueres siehe Anhang

>schick dir die emails einfach selber und schau sie dir an..
Eben das habe ich getan aber nicht erkennbar für mich.
Angehängte Dateien:
Persönliche Seite #3102622
Lesenswert?

1
Content-Type: application/octet-stream; name="beispiel.csv"
2
Content-Description: beispiel.csv
3
Content-Disposition: attachment; filename="beispiel.csv"; size=32;
4
      creation-date="Wed, 13 Mar 2013 09:07:08 GMT";
5
      modification-date="Wed, 13 Mar 2013 09:07:08 GMT"

zu 99% bin ich mir sicher das deine MIME Codierung nicht
 "application/octet-stream sein" sollte.  so wie in der Fehlermeldung 
drinnen steht.

Denke mal das dein SMS dienst da bei einer CSV eher was mit Plain/text 
erwartet.
Persönliche Seite #3103037
Lesenswert?

Robert L. schrieb:
> Scherz ?
Wieso? Er schreib doch das mit einem "normalem" E-Mail Programm die 
Sache läuft, zumindest bei den mir bekannten kann man in einem Ordner 
"Gesendet (e Objekte)" o. ä. sich diese Mails samt Quellcode anschauen.

Robert L. schrieb:
> ich hab das so verstanden, dass in dem textfile beide Varianten
> sind die 1. funktioniert, die 2. nicht
Ich lese aus dem Text, das dies die Fehlerantwort des Server ist.
Persönliche Seite #3103615
Lesenswert?

Läubi .. schrieb:
> Robert L. schrieb:
>> ich hab das so verstanden, dass in dem textfile beide Varianten
>> sind die 1. funktioniert, die 2. nicht
> Ich lese aus dem Text, das dies die Fehlerantwort des Server ist.


Damm, nö im anhang sind zwei beide Versionen sehe ich auch erst jetzt.
Tja dann habe ich keine idee auser den Anbieter zu fragen warum er
die mails nicht mag...
Gast #3110777
Lesenswert?

From: ""
Subject: ""
Date: Sat, 30 Mar 2013 17:12:39 +0100
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=_Part_88948593abcd6679765

This is a multipart message in MIME format.

--_Part_88948593abcd6679765
Content-Type: text/html; charset=ISO-8859-1

HTMLDaten
--_Part_88948593abcd6679765
Content-Type: application/octet-stream; name=Test.html
Content-Transfer-Encoding: base64 ????

DatenAnhang
--_Part_88948593abcd6679765--

.




Achtet auf die Returns und --anfang / ende-- des FUTERS bzw. path
und email format beachten.
und am ende email beenden mit Chr(46) & Chr(13) & Chr(10)
vom prenzip ist es immer das selbe bis auf codierung und Content-Type 
der paths.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren