emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* Questions about mail, MIME, etc.
@ 2014-05-08 13:31 Peter Davis
  2014-05-08 14:34 ` Eric Abrahamsen
  2014-05-10 23:46 ` Peter Davis
  0 siblings, 2 replies; 9+ messages in thread
From: Peter Davis @ 2014-05-08 13:31 UTC (permalink / raw)
  To: emacs-orgmode

I'd love to get mail working so I could send MIME messages right from org mode. However, I have a couple of issues/questions:

 1) I tried using org-mime <http://orgmode.org/worg/org-contrib/org-mime.html>, but when I try the command org-mime-org-buffer-htmlize, I get the error:
    Symbol's function definition is void: org-export-grab-title-from-buffer
    I think I followed the setup described on that page. Is this meant for an older version of orgmode? (I'm running 8.2.5g)

 2) I actually use a number of email programs (MH, mutt, etc.), but not gnus or VM. Is there a way to get org to export the mime to a message file that I can send (as a message,
    not as an attachment) from some other program?

 3) What I'd really like is a multipart/alternative message where one part is text/plain, and looks exactly like the emacs buffer display, and the other part is text/html, and 
    looks like what org would export to html, complete with tables, images, etc.

Thanks!

-pd


-- 
----
Peter Davis
The Tech Curmudgeon
www.techcurmudgeon.com

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Questions about mail, MIME, etc.
  2014-05-08 13:31 Questions about mail, MIME, etc Peter Davis
@ 2014-05-08 14:34 ` Eric Abrahamsen
  2014-05-08 15:31   ` Peter Davis
  2014-05-08 16:44   ` Peter Davis
  2014-05-10 23:46 ` Peter Davis
  1 sibling, 2 replies; 9+ messages in thread
From: Eric Abrahamsen @ 2014-05-08 14:34 UTC (permalink / raw)
  To: emacs-orgmode

[-- Attachment #1: Type: text/plain, Size: 1676 bytes --]

Peter Davis <pfd@pfdstudio.com> writes:

> I'd love to get mail working so I could send MIME messages right from org mode. However, I have a couple of issues/questions:
>
>  1) I tried using org-mime <http://orgmode.org/worg/org-contrib/org-mime.html>, but when I try the command org-mime-org-buffer-htmlize, I get the error:
>     Symbol's function definition is void: org-export-grab-title-from-buffer
>     I think I followed the setup described on that page. Is this meant for an older version of orgmode? (I'm running 8.2.5g)

Yeah I got that error too, a while ago, and your message prompted me to
look at it. It seems like org-mime is just a bit behind the state of
org-export, and fixing that one dead function link is enough to make it
work again. I've attached a patch.

>  2) I actually use a number of email programs (MH, mutt, etc.), but not gnus or VM. Is there a way to get org to export the mime to a message file that I can send (as a message,
>     not as an attachment) from some other program?

Generating a message buffer is pretty much hard-coded into org-mime.
Once you're in that buffer, though, the (non-interactive) function
mml-generate-mime will return the fully encoded mime message as a
string -- you could save that to a file and do something else with it.
I'm not 100% confident that's the simplest way to do that.

>  3) What I'd really like is a multipart/alternative message where one part is text/plain, and looks exactly like the emacs buffer display, and the other part is text/html, and 
>     looks like what org would export to html, complete with tables, images, etc.

As far as I know, that's exactly what org-mime does!

HTH,
Eric


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-Update-org-mime-to-current-export-functions.patch --]
[-- Type: text/x-diff, Size: 1298 bytes --]

From c967afb70bd7c9039c09d7c7f22388e1eced30fa Mon Sep 17 00:00:00 2001
From: Eric Abrahamsen <eric@ericabrahamsen.net>
Date: Thu, 8 May 2014 22:32:01 +0800
Subject: [PATCH] Update org-mime to current export functions

* /contrib/lisp/org-mime.el (org-mime-send-buffer):

This function was using `org-export-grab-title-from-buffer', which no
longer exists.
---
 contrib/lisp/org-mime.el | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/contrib/lisp/org-mime.el b/contrib/lisp/org-mime.el
index b0007ac..5f874d9 100644
--- a/contrib/lisp/org-mime.el
+++ b/contrib/lisp/org-mime.el
@@ -269,8 +269,10 @@ export that region, otherwise export the entire body."
 (defun org-mime-send-buffer (&optional fmt)
   (run-hooks 'org-mime-send-buffer-hook)
   (let* ((region-p (org-region-active-p))
-	 (subject (org-export-grab-title-from-buffer))
-         (file (buffer-file-name (current-buffer)))
+	 (file (buffer-file-name (current-buffer)))
+	 (subject (if (not file) (buffer-name (buffer-base-buffer))
+		   (file-name-sans-extension
+		    (file-name-nondirectory file))))
          (body-start (or (and region-p (region-beginning))
                          (save-excursion (goto-char (point-min)))))
          (body-end (or (and region-p (region-end)) (point-max)))
-- 
1.9.2


^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: Questions about mail, MIME, etc.
  2014-05-08 14:34 ` Eric Abrahamsen
@ 2014-05-08 15:31   ` Peter Davis
  2014-05-08 16:44   ` Peter Davis
  1 sibling, 0 replies; 9+ messages in thread
From: Peter Davis @ 2014-05-08 15:31 UTC (permalink / raw)
  To: emacs-orgmode

On Thu, May 08, 2014 at 10:34:26PM +0800, Eric Abrahamsen wrote:
> Peter Davis <pfd@pfdstudio.com> writes:
> 
> > I'd love to get mail working so I could send MIME messages right from org mode. However, I have a couple of issues/questions:
> >
> >  1) I tried using org-mime <http://orgmode.org/worg/org-contrib/org-mime.html>, but when I try the command org-mime-org-buffer-htmlize, I get the error:
> >     Symbol's function definition is void: org-export-grab-title-from-buffer
> >     I think I followed the setup described on that page. Is this meant for an older version of orgmode? (I'm running 8.2.5g)
> 
> Yeah I got that error too, a while ago, and your message prompted me to
> look at it. It seems like org-mime is just a bit behind the state of
> org-export, and fixing that one dead function link is enough to make it
> work again. I've attached a patch.

Thanks, Eric! I'll give it a try.

> >  2) I actually use a number of email programs (MH, mutt, etc.), but not gnus or VM. Is there a way to get org to export the mime to a message file that I can send (as a message,
> >     not as an attachment) from some other program?
> 
> Generating a message buffer is pretty much hard-coded into org-mime.
> Once you're in that buffer, though, the (non-interactive) function
> mml-generate-mime will return the fully encoded mime message as a
> string -- you could save that to a file and do something else with it.
> I'm not 100% confident that's the simplest way to do that.

Thanks. I suppose I can use gnus to send a message, even if I'm not using it to read mail.

> >  3) What I'd really like is a multipart/alternative message where one part is text/plain, and looks exactly like the emacs buffer display, and the other part is text/html, and 
> >     looks like what org would export to html, complete with tables, images, etc.
> 
> As far as I know, that's exactly what org-mime does!

Great!

Thank you.

-pd


-- 
----
Peter Davis
The Tech Curmudgeon
www.techcurmudgeon.com

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Questions about mail, MIME, etc.
  2014-05-08 14:34 ` Eric Abrahamsen
  2014-05-08 15:31   ` Peter Davis
@ 2014-05-08 16:44   ` Peter Davis
  2014-05-09  1:45     ` Eric Abrahamsen
  1 sibling, 1 reply; 9+ messages in thread
From: Peter Davis @ 2014-05-08 16:44 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: emacs-orgmode

On Thu, May 08, 2014 at 10:34:26PM +0800, Eric Abrahamsen wrote:
> Peter Davis <pfd@pfdstudio.com> writes:
> 
> Yeah I got that error too, a while ago, and your message prompted me to
> look at it. It seems like org-mime is just a bit behind the state of
> org-export, and fixing that one dead function link is enough to make it
> work again. I've attached a patch.

Excellent! That worked. Thank you!

> 
> Generating a message buffer is pretty much hard-coded into org-mime.
> Once you're in that buffer, though, the (non-interactive) function
> mml-generate-mime will return the fully encoded mime message as a
> string -- you could save that to a file and do something else with it.
> I'm not 100% confident that's the simplest way to do that.

Ok, I was able to send the message through gnus, even though I don't (normally) use it as a mail reader.

> >  3) What I'd really like is a multipart/alternative message where one part is text/plain, and looks exactly like the emacs buffer display, and the other part is text/html, and 
> >     looks like what org would export to html, complete with tables, images, etc.
> 
> As far as I know, that's exactly what org-mime does!

Almost. It looks like org-mime puts the actual contents of the buffer into the text/plain part, including links, etc. that would normally be hidden on display. I think it would be
more useful to make the text/plain part contain what would be output from exporting to text. But maybe that's just my preference.

Thank you!

-pd


-- 
----
Peter Davis
The Tech Curmudgeon
www.techcurmudgeon.com

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Questions about mail, MIME, etc.
  2014-05-08 16:44   ` Peter Davis
@ 2014-05-09  1:45     ` Eric Abrahamsen
  0 siblings, 0 replies; 9+ messages in thread
From: Eric Abrahamsen @ 2014-05-09  1:45 UTC (permalink / raw)
  To: emacs-orgmode

Peter Davis <pfd@pfdstudio.com> writes:

> On Thu, May 08, 2014 at 10:34:26PM +0800, Eric Abrahamsen wrote:
>> Peter Davis <pfd@pfdstudio.com> writes:
>> 
>> Yeah I got that error too, a while ago, and your message prompted me to
>> look at it. It seems like org-mime is just a bit behind the state of
>> org-export, and fixing that one dead function link is enough to make it
>> work again. I've attached a patch.
>
> Excellent! That worked. Thank you!

Okay, I'll start a new thread and see if we can get the patch accepted.

>> 
>> Generating a message buffer is pretty much hard-coded into org-mime.
>> Once you're in that buffer, though, the (non-interactive) function
>> mml-generate-mime will return the fully encoded mime message as a
>> string -- you could save that to a file and do something else with it.
>> I'm not 100% confident that's the simplest way to do that.
>
> Ok, I was able to send the message through gnus, even though I don't (normally) use it as a mail reader.
>
>> >  3) What I'd really like is a multipart/alternative message where
>> > one part is text/plain, and looks exactly like the emacs buffer
>> > display, and the other part is text/html, and
>> >     looks like what org would export to html, complete with tables, images, etc.
>> 
>> As far as I know, that's exactly what org-mime does!
>
> Almost. It looks like org-mime puts the actual contents of the buffer
> into the text/plain part, including links, etc. that would normally be
> hidden on display. I think it would be
> more useful to make the text/plain part contain what would be output from exporting to text. But maybe that's just my preference.

org-mime assumes a native 'org export format for the plain text part of
the email. That looks like it's hard-coded in `org-mime-compose',
unfortunately.

Eric

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Questions about mail, MIME, etc.
  2014-05-08 13:31 Questions about mail, MIME, etc Peter Davis
  2014-05-08 14:34 ` Eric Abrahamsen
@ 2014-05-10 23:46 ` Peter Davis
  2014-05-11  3:05   ` Eric Abrahamsen
  1 sibling, 1 reply; 9+ messages in thread
From: Peter Davis @ 2014-05-10 23:46 UTC (permalink / raw)
  To: emacs-orgmode

One more follow-on question. When I run org-mime-org-buffer-htmlize, I get a buffer in message mode with a nice MIME message almost ready to
go. I have not specified org-mime-library, so it defaults to mml, as expected for gnus. But when I type C-c C-c to send the message, I get
prompted for "via" with three options (which I don't remember offhand, but it was something like 'transport', 'sendmail' and 'smtp'.

However, if I had previously run and quit gnus in that session, it just sends the message, badda-boom-badda-bing.

Is there some minimal configuration I can add to .emacs to have the effect of running and quitting gnus to messages will send? I realize
this is not so much an org-mode question, but it's related.

Thanks!

-pd


-- 
----
Peter Davis
The Tech Curmudgeon
www.techcurmudgeon.com

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Questions about mail, MIME, etc.
  2014-05-10 23:46 ` Peter Davis
@ 2014-05-11  3:05   ` Eric Abrahamsen
  2014-05-11 17:35     ` Peter Davis
  0 siblings, 1 reply; 9+ messages in thread
From: Eric Abrahamsen @ 2014-05-11  3:05 UTC (permalink / raw)
  To: emacs-orgmode

Peter Davis <pfd@pfdstudio.com> writes:

> One more follow-on question. When I run org-mime-org-buffer-htmlize, I get a buffer in message mode with a nice MIME message almost ready to
> go. I have not specified org-mime-library, so it defaults to mml, as expected for gnus. But when I type C-c C-c to send the message, I get
> prompted for "via" with three options (which I don't remember offhand, but it was something like 'transport', 'sendmail' and 'smtp'.
>
> However, if I had previously run and quit gnus in that session, it just sends the message, badda-boom-badda-bing.
>
> Is there some minimal configuration I can add to .emacs to have the effect of running and quitting gnus to messages will send? I realize
> this is not so much an org-mode question, but it's related.
>
> Thanks!
>
> -pd

I have these variables set, I'll bet it's one or the other that makes
the difference (probably the second).

(setq mail-user-agent 'gnus-user-agent)
(setq message-send-mail-function 'message-send-mail-with-sendmail)

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Questions about mail, MIME, etc.
  2014-05-11  3:05   ` Eric Abrahamsen
@ 2014-05-11 17:35     ` Peter Davis
  2014-05-12  1:37       ` Eric Abrahamsen
  0 siblings, 1 reply; 9+ messages in thread
From: Peter Davis @ 2014-05-11 17:35 UTC (permalink / raw)
  To: Eric Abrahamsen; +Cc: emacs-orgmode

On Sun, May 11, 2014 at 11:05:30AM +0800, Eric Abrahamsen wrote:
> Peter Davis <pfd@pfdstudio.com> writes:
> 
> > One more follow-on question. When I run org-mime-org-buffer-htmlize, I get a buffer in message mode with a nice MIME message almost ready to
> > go. I have not specified org-mime-library, so it defaults to mml, as expected for gnus. But when I type C-c C-c to send the message, I get
> > prompted for "via" with three options (which I don't remember offhand, but it was something like 'transport', 'sendmail' and 'smtp'.
> >
> > However, if I had previously run and quit gnus in that session, it just sends the message, badda-boom-badda-bing.
> >
> > Is there some minimal configuration I can add to .emacs to have the effect of running and quitting gnus to messages will send? I realize
> > this is not so much an org-mode question, but it's related.
> 
> I have these variables set, I'll bet it's one or the other that makes
> the difference (probably the second).
> 
> (setq mail-user-agent 'gnus-user-agent)
> (setq message-send-mail-function 'message-send-mail-with-sendmail)
> 

Ah! Using these lines, or even just the first one, did get rid of the "via:" prompt, but the messages never got delivered, even though emacs
said they had been sent.

Then it occurred to me ... D'oh! I just added

(load-file "~/.gnus.el")

That worked! Sorry for the oversight.

Thanks!

-pd


-- 
----
Peter Davis
The Tech Curmudgeon
www.techcurmudgeon.com

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: Questions about mail, MIME, etc.
  2014-05-11 17:35     ` Peter Davis
@ 2014-05-12  1:37       ` Eric Abrahamsen
  0 siblings, 0 replies; 9+ messages in thread
From: Eric Abrahamsen @ 2014-05-12  1:37 UTC (permalink / raw)
  To: emacs-orgmode

Peter Davis <pfd@pfdstudio.com> writes:

> On Sun, May 11, 2014 at 11:05:30AM +0800, Eric Abrahamsen wrote:
>> Peter Davis <pfd@pfdstudio.com> writes:
>> 
>> > One more follow-on question. When I run org-mime-org-buffer-htmlize, I get a buffer in message mode with a nice MIME message almost ready to
>> > go. I have not specified org-mime-library, so it defaults to mml, as expected for gnus. But when I type C-c C-c to send the message, I get
>> > prompted for "via" with three options (which I don't remember offhand, but it was something like 'transport', 'sendmail' and 'smtp'.
>> >
>> > However, if I had previously run and quit gnus in that session, it just sends the message, badda-boom-badda-bing.
>> >
>> > Is there some minimal configuration I can add to .emacs to have the effect of running and quitting gnus to messages will send? I realize
>> > this is not so much an org-mode question, but it's related.
>> 
>> I have these variables set, I'll bet it's one or the other that makes
>> the difference (probably the second).
>> 
>> (setq mail-user-agent 'gnus-user-agent)
>> (setq message-send-mail-function 'message-send-mail-with-sendmail)
>> 
>
> Ah! Using these lines, or even just the first one, did get rid of the "via:" prompt, but the messages never got delivered, even though emacs
> said they had been sent.
>
> Then it occurred to me ... D'oh! I just added
>
> (load-file "~/.gnus.el")
>
> That worked! Sorry for the oversight.

Glad you've got it working!

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2014-05-12  1:34 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-05-08 13:31 Questions about mail, MIME, etc Peter Davis
2014-05-08 14:34 ` Eric Abrahamsen
2014-05-08 15:31   ` Peter Davis
2014-05-08 16:44   ` Peter Davis
2014-05-09  1:45     ` Eric Abrahamsen
2014-05-10 23:46 ` Peter Davis
2014-05-11  3:05   ` Eric Abrahamsen
2014-05-11 17:35     ` Peter Davis
2014-05-12  1:37       ` Eric Abrahamsen

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).