[bknr-cvs] r2084 - trunk/projects/bos/m2

bknr at bknr.net bknr at bknr.net
Sat Nov 25 17:01:22 UTC 2006


Author: hhubner
Date: 2006-11-25 12:01:21 -0500 (Sat, 25 Nov 2006)
New Revision: 2084

Modified:
   trunk/projects/bos/m2/mail-generator.lisp
Log:
Remove duplicate Content-Type header that prevented sponsor data mail
from being correctly displayed with Thunderbird.


Modified: trunk/projects/bos/m2/mail-generator.lisp
===================================================================
--- trunk/projects/bos/m2/mail-generator.lisp	2006-11-24 14:43:21 UTC (rev 2083)
+++ trunk/projects/bos/m2/mail-generator.lisp	2006-11-25 17:01:21 UTC (rev 2084)
@@ -16,8 +16,8 @@
 From: ~A
 To: ~A
 Subject: ~A
-Content-Type: ~A
-~@[~*~%~]~A"
+~@[Content-Type: ~A
+~]~@[~*~%~]~A"
 		     (format-date-time (get-universal-time) :mail-style t)
 		     *mail-sender*
 		     to
@@ -151,27 +151,28 @@
 		  :tel (param 'tel)))))
 
 (defun mail-contract-data (contract type mime-parts)
+  (let ((parts mime-parts))
+    (unless (contract-download-only-p contract)
+      (setf parts (append parts
+			  (list (make-instance 'mime
+					       :type "application"
+					       :subtype (format nil "pdf; name=\"contract-~A.pdf\"" (store-object-id contract))
+					       :encoding :base64
+					       :content (file-contents (contract-pdf-pathname contract :print t)))))))
+    (send-system-mail :to (contract-office-email contract)
+		      :subject (format nil "~A-Spenderdaten - Sponsor-ID ~D Contract-ID ~D"
+				       type
+				       (store-object-id (contract-sponsor contract))
+				       (store-object-id contract))
+		      :content-type nil
+		      :more-headers t
+		      :text (with-output-to-string (s)
+			      (print-mime s 
+					  (make-instance 'multipart-mime
+							 :subtype "mixed"
+							 :content parts)
+					  t t))))
   (unless (contract-download-only-p contract)
-    (push (make-instance 'mime
-			 :type "application"
-			 :subtype (format nil "pdf; name=\"contract-~A.pdf\"" (store-object-id contract))
-			 :encoding :base64
-			 :content (file-contents (contract-pdf-pathname contract :print t)))
-	  mime-parts))
-  (send-system-mail :to (contract-office-email contract)
-		    :subject (format nil "~A-Spenderdaten - Sponsor-ID ~D Contract-ID ~D"
-				     type
-				     (store-object-id (contract-sponsor contract))
-				     (store-object-id contract))
-		    :content-type "multipart/mixed"
-		    :more-headers t
-		    :text (with-output-to-string (s)
-			    (print-mime s 
-					(make-instance 'multipart-mime
-						       :subtype "mixed"
-						       :content mime-parts)
-					t t)))
-  (unless (contract-download-only-p contract)
     (delete-file (contract-pdf-pathname contract :print t))))
 
 (defun mail-manual-sponsor-data (req)




More information about the Bknr-cvs mailing list