On Sun, May 04, 2008 at 08:31:11PM +0200, Martin Lambers wrote:
> Hi!

Hello,

> > IMHO "ideal" would be if msmtp would ask for the password
> > after reading mail from stdin, but that's not as simple as I hoped.
> > msmtp starts smtp session before reading mail from stdin, which
> > is great as it doesn't need to keep entire mail in memory, but
> > gives us problem just as decribed.
> 
> I don't think it is possible to distinguish between a password and the
> mail on stdin.

Yeah, we _still_ need tty for that... I must have been out of coffee or
sth ;)

> I changed the code to only use getpass() if we're sure that it can read
> from a controlling terminal and not from stdin. If there's no
> controlling terminal and no password can be found elsewhere, msmtp
> simply reports an authentication failure.
> 
> The change is in CVS now. Thanks for the report!

Thanks :)

I would also like to ask you about updating manual page.
Precisely, I think it's worth noting that (1) we need tty for password
input. Additionally some suggestion that empty password means (2) msmtp
can't operate in sendmail-compatible way might be helpful.

I tried to fix (1), see below.  I dunno what to say about (2).

Thanks again!


Index: doc/msmtp.1
===================================================================
RCS file: /cvsroot/msmtp/msmtp/doc/msmtp.1,v
retrieving revision 1.24
diff -u -r1.24 msmtp.1
--- doc/msmtp.1 12 Mar 2008 08:36:29 -0000      1.24
+++ doc/msmtp.1 4 May 2008 22:10:11 -0000
@@ -282,7 +282,7 @@
 \fBpassword\fP). 
 If no password is set but one is needed during authentication, msmtp will try 
to
 find it in ~/.netrc. If that fails, it will try to get it from a system 
specific
-keychain (if available). If that fails, msmtp will prompt you for it.
+keychain (if available). If that fails but it's possible to access controlling 
terminal, msmtp will prompt you for it.
 .br
 Currently the only supported keychain is the Mac OS X keychain. See the 
EXAMPLES
 section below.
@@ -317,7 +317,7 @@
 password. Authentication must be activated with the \fBauth\fP command.
 If no password is set but one is needed during authentication, msmtp will try 
to
 find it in ~/.netrc. If that fails, it will try to get it from a system 
specific
-keychain (if available). If that fails, msmtp will prompt you for it.
+keychain (if available). If that fails but it's possible to access controlling 
terminal, msmtp will prompt you for it.
 .IP "ntlmdomain [\fIdomain\fP]"
 Set a domain for the \fIntlm\fP authentication method. The default is to use no
 domain (equivalent to an empty argument), but some servers seem to require one,

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
msmtp-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/msmtp-users

Reply via email to