-----Ursprüngliche Nachricht----- Von: linux-bounces@lug-owl.de [mailto:linux-bounces@lug-owl.de] Im Auftrag von Jan 'RedBully' Seiffert Gesendet: Montag, 7. Mai 2007 19:37 An: linux@lug-owl.de Betreff: Re: AW: Mailing-Problem
Ebener, Frank wrote:
Hallo Jan,
Erst einmal Danke für Deine Antwort.
[snip - OjE stuff] [snip - wars der postfix]
Es koennte ein Outlook Problem sein, das den diff-header fuer ein TNEF header haelt oder sowas (so wie der beliebte begin/end-bug...) Die Variante mit dem diff ist nur zu Testzwecken entstanden. Die eigentlich gewünschte Variante ist diese hier: diff $LAST_FILE $LAST_FILE.last |grep \<|cut -d " " -f 8,9,10,11
/tmp/tmp$PID OK
Und die filtert den diff-Header aus. Und ich habe es mit dem selben Ergebnis auch mit Mozilla-Mail versucht. Aber Mozilla-Mail hat wenigstens mboxes ;) Also, ran da mit dem Hexeditor, anschauen was wirklich drin ist, kommt '\n', '\r\n', oder alles durch 0x20 ersetzt, oder wie oder was? "=20" hinten angehaengt? Quotet Printable? Achso, STRG-U im Mozilla waer auch schon mal ein Anfang... Ich werde das nochmal prüfen, aber so langsam habe ich einen anderen Verdacht.... Ich hatte gestern einen Copy/Past aus Putty per Outlook an einen Kollegen versendet. Und oh Wunder: An der entscheidenden Stelle fehlten auch die NLs. Ob doch Exchange???
Oder "mail" schickt da murks auf die Reise, schau dir mal wirklich die mbox mit nem hexviewer an (nein, den Outlook-stuff brauchst du dir nicht mit nem hexviewer anschauen, sinnlos...) (du hattest ja schon versucht da ein \r einzufuegen, von HüTteMülL wuerd ich abstand nehmen, der Aufwand das ein bischen konform hinzubekommen...) Und genau da bin ich nicht so sicher, da ich aus PL/SQL heraus die Ports direkt befeuere (also nix mit mail oder sonst einem Client) und ein ähnliches um nicht zu sagen selbes Problem habe.
Huh? Wie jetzt? Du oeffnest in PL/SQL einen Port und pipest das query da direckt hin? Oeh, das musst du mal naeher erlaeutern... SELECT data.foo, services.port FROM data, services WHERE services.port = 25?? Nicht ganz so. PL/SQL mit der Betonung auf 'PL'='Programming Language'
CREATE OR REPLACE PROCEDURE P_Testmail IS prot VARCHAR2(32000); acme VARCHAR2(256); nl VARCHAR2(2):=CHR(10); BEGIN prot:='Hier koennte Ihre Nachricht stehen!'||nl; SELECT data.foo into acme FROM data; prot:=prot||acme||nl; send_email('smtpserver','ToAdress@toennies.de',prot,'FromAdress@toennies.de', 'Mail-Subject','<cc-Adresse>'); END P_Testmail; / PROCEDURE send_email( p_mailhost IN VARCHAR2, p_recipient IN VARCHAR2, p_message_body IN VARCHAR2, p_sender IN VARCHAR2, p_subject IN VARCHAR2, p_cc IN VARCHAR2 DEFAULT NULL, p_mailport IN NUMBER DEFAULT 25 ) /* This procedure sends an SMTP mail via the nominated mailhost using UTL_SMTP. Parameters are fairly self explanatory. Restrictions: Messages are limited to 32k including Header. NO attachments. Requires: Oracle JVM Oracle 8.1.7 At least one valid recipient. Version History: V1.0 NL 08/11/01 -- webutils V1.1 NL 27/11/03 -- generalized */ IS v_MailServer VARCHAR2(255); l_mail_conn UTL_SMTP.connection; crlf CHAR(2) := CHR(13)||CHR(10); l_message VARCHAR2(32767); BEGIN v_MailServer:=p_mailhost; /* Create message header per RFC */ l_message := 'Date: '||to_char(sysdate,'DD Mon YYYY HH24:MI:SS','NLS_DATE_LANGUAGE = American') ||crlf; l_message := l_message||'From: '||p_sender||crlf; l_message := l_message||'To: '||p_recipient||crlf; l_message := l_message||'CC: '||p_cc||crlf; l_message := l_message||'Subject: '||p_subject||crlf; l_message := l_message||'Content-Type: text/plain; charset=us-ascii'; /* add body after single cr/lf */ l_message := l_message||crlf||p_message_body; /* done */ l_mail_conn := utl_smtp.open_connection(v_MailServer, p_mailport); utl_smtp.helo(l_mail_conn, v_MailServer); utl_smtp.mail(l_mail_conn, p_sender); utl_smtp.rcpt(l_mail_conn, p_recipient); IF p_cc IS NOT NULL THEN -- mail ccs as well utl_smtp.rcpt(l_mail_conn, p_cc); END IF; utl_smtp.DATA(l_mail_conn, l_message); utl_smtp.quit(l_mail_conn); EXCEPTION WHEN OTHERS THEN RAISE_APPLICATION_ERROR( -20000, 'Failed to send mail due to the following error: ' ||crlf|| SQLERRM); END send_email;
[snip - greetings]
Viele Grüße Frank
Gruss Jan
[snip] Mit freundlichen Grüßen Frank Ebener EDV-Abteilung ------------------------------------------------------------------------ B+C TÖNNIES FLEISCHWERK GmbH & Co. KG In der Mark 2 - 33378 Rheda-Wiedenbrück Tel.: +49 (0)5242 / 961 - 4007 Fax: +49 (0)5242 / 961 - 151 frank.ebener@toennies.de www.toennies.de B+C Toennies Fleischwerk GmbH & CoKG In der Mark 2-33378 Rheda-Wiedenbrück - Amtsgericht Gütersloh HRB 5243 - phG: B&C Toennies Fleischwerk Beteiligungs GmbH, Rheda-Wiedenbrück - Amtsgericht Gütersloh HRB 5683 - Geschäftsführer: Josef Tillmann Diese E-Mail, sowie eventuelle Anhänge, enthalten vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind, oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese E-Mail. Das unerlaubte Kopieren oder Speichern, sowie die unbefugte Weitergabe dieser E-Mail sind nicht gestattet. This e-mail and any attachments may contain confidential and / or privileged information. If you are not the intended recipient or have received this e-mail in error, please notify the sender immediately and destroy this e-mail. Any unauthorized copying, storing, disclosure or distribution of the contents of this e-mail is strictly forbidden.
Teilnehmer (1)
-
Ebener, Frank