From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Maus Subject: Re: using orgmode to send html mail? Date: Sat, 03 Apr 2010 11:19:49 +0200 Message-ID: <876348nb9m.wl%dmaus@ictsoc.de> References: <878w9krtyn.wl%dmaus@ictsoc.de> <871vfa24qo.fsf@gmail.com> <87pr2uww2d.fsf@columbia.edu> <87tys5zrwm.fsf@gmail.com> <87sk7pzk02.fsf@stats.ox.ac.uk> <87tys5r3q6.fsf@gmail.com> <87ocid7cuj.wl%dmaus@ictsoc.de> <874ok5qxp9.fsf@gmail.com> <87vdckksnj.wl%dmaus@ictsoc.de> <874ok33zje.fsf@gmail.com> <87zl1vf4ru.wl%dmaus@ictsoc.de> <874ok311t9.fsf@gmail.com> <87y6h8tegw.wl%dmaus@ictsoc.de> <87k4ssb12n.fsf@gmail.com> <87oci2wd1f.wl%dmaus@ictsoc.de> <876349wjat.fsf@gmail.com> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="===============2061970627==" Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NxzWa-0005nn-EV for emacs-orgmode@gnu.org; Sat, 03 Apr 2010 05:20:16 -0400 Received: from [140.186.70.92] (port=49425 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NxzWY-0005ld-KS for emacs-orgmode@gnu.org; Sat, 03 Apr 2010 05:20:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1NxzWW-00030b-2S for emacs-orgmode@gnu.org; Sat, 03 Apr 2010 05:20:14 -0400 Received: from mysql1.xlhost.de ([213.202.242.106]:39401) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1NxzWV-00030T-PH for emacs-orgmode@gnu.org; Sat, 03 Apr 2010 05:20:12 -0400 In-Reply-To: <876349wjat.fsf@gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Eric Schulte Cc: Dan Davison , emacs-orgmode@gnu.org --===============2061970627== Content-Type: multipart/signed; boundary="pgp-sign-Multipart_Sat_Apr__3_11:19:49_2010-1"; protocol="application/pgp-signature" Content-Transfer-Encoding: 7bit --pgp-sign-Multipart_Sat_Apr__3_11:19:49_2010-1 Content-Type: text/plain; charset=US-ASCII Eric Schulte wrote: >David Maus writes: >> Eric Schulte wrote: >>>> >>>> Thinking functional this might be the first function of >>>> org-mail-htmlize[1]: Create a html representation of message body if >>>> necessary or appropriate. >>>> >> >>>Oh, so this would be a slightly different issue, >> >>>So this function could be run *every* time an email is sent. I agree >>>that in those cases running on the entire message would be the right way >>>to go. >> >> Right, this would be nice for people who are obliged to send out html >> messages. If this is turned on org-mime should display the string >> "HTML" in the mode line. In the WL it's done this way: >> >> ,---- >> | (defun dmj/wl-send-html-message-draft-init () >> | "Create buffer local settings for maybe sending html message." >> | (unless (boundp 'dmj/wl-send-html-message-toggled-p) >> | (setq dmj/wl-send-html-message-toggled-p nil)) >> | (make-variable-buffer-local 'dmj/wl-send-html-message-toggled-p) >> | (add-to-list 'global-mode-string >> | '(:eval (if (eq major-mode 'wl-draft-mode) >> | dmj/wl-send-html-message-toggled-p)))) >> `---- >> >> This function is hooked into mime-edit mode and set's a buffer local >> variable that indicates "html message mode" and is displayed in the >> mode line. >> >Another option here is to add a defadvice to the actual sending command >(C-c C-c in gnus) such that if the command is called with a prefix >argument, then `org-mime-htmlize' is run on the entire message before >mail delivery. To me this seems like a simpler solution than the above. Yes, somehow we have to hook or defadvice before mml/semi translates the message buffer to real MIME. I'm not sure about the defadive: We would change functioallity of the translating function globally. >> >> What I meant was: Suppose you write a document in Org with references >> to external files (images etc.). If finished you'd like this document >> to a fellow by mail including all external files. So this function >> collects all these files, and maybe converts the message body to html, >> fires up Gnus/WL with a new message and inserts something like >> >> < #multipart type="alternate"> >> < #part type="text/plain"> ...plain text body... >> < #part type="text/html"> ...html body... >> < #/multipart> >> < #multipart type="mixed"> >> < #part type="image/png"> image1.png >> < #part type="image/png"> image2.png >> ... >> < #/multipart> >> >> That is: The original document including all external files -- and all >> references in the original file are replaced by references to the >> attachments. >> >If I'm understanding correctly both you and Dan seem to be in favor >of exporting to mime and packaging up the raw mime information from >the org-mode buffer. I'm leaning towards thinking that it may be >easier to simply bring the mail buffer to the org-mode file by saving >it to a temporary location alongside the org-mode file (so all links >resolve). It will probably take some experimentation to find out >which approach is more feasible/natural. Funny thing: It's basically the same operation, only difference is in the original content's source: +------------+ | Org buffer |--+ +------------+ | +------------+ +----------------+ +--->| MIME setup |-->| Message buffer | +----------------+ | +------------+ +----------------+ | Message buffer |--+ +----------------+ -- David -- OpenPGP... 0x99ADB83B5A4478E6 Jabber.... dmjena@jabber.org Email..... dmaus@ictsoc.de --pgp-sign-Multipart_Sat_Apr__3_11:19:49_2010-1 Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iF4EABEIAAYFAku3CDUACgkQma24O1pEeObF9gEAnOH4r5LVrzAU2Q6BoPSwhrZ6 3OVew0Yl+fnwf5W0cjIA/2pdrD5lvT3EF4/U96+utpoR4ZwVFaVCkxY2XxxDFVxM =HCdS -----END PGP SIGNATURE----- --pgp-sign-Multipart_Sat_Apr__3_11:19:49_2010-1-- --===============2061970627== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --===============2061970627==--