annotate man/smtpmail.texi @ 49924:99fd2891ce11

Manual for smtpmail.el.
author Simon Josefsson <jas@extundo.com>
date Sun, 23 Feb 2003 12:09:45 +0000
parents
children 789514132de9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
49924
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
2 @setfilename ../info/smtpmail
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
3 @settitle Emacs SMTP Library
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
4 @syncodeindex vr fn
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
5 @copying
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
6 Copyright @copyright{} 2003 Free Software Foundation, Inc.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
7
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
8 @quotation
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
9 Permission is granted to copy, distribute and/or modify this document
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
10 under the terms of the GNU Free Documentation License, Version 1.1 or
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
11 any later version published by the Free Software Foundation; with the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
12 Invariant Sections being ``The GNU Manifesto'', ``Distribution'' and
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
13 ``GNU GENERAL PUBLIC LICENSE'', with the Front-Cover texts being ``A GNU
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
14 Manual'', and with the Back-Cover Texts as in (a) below. A copy of the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
15 license is included in the section entitled ``GNU Free Documentation
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
16 License'' in the Emacs manual.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
17
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
18 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
19 this GNU Manual, like GNU software. Copies published by the Free
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
20 Software Foundation raise funds for GNU development.''
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
21
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
22 This document is part of a collection distributed under the GNU Free
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
23 Documentation License. If you want to distribute this document
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
24 separately from the collection, you can do so by adding a copy of the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
25 license to the document, as described in section 6 of the license.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
26 @end quotation
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
27 @end copying
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
28
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
29 @dircategory Emacs
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
30 @direntry
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
31 * Emacs SMTP Library: (smtpmail). Emacs library for sending mail via SMTP.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
32 @end direntry
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
33
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
34 @titlepage
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
35 @title{Emacs SMTP Library}
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
36 @subtitle{An Emacs package for sending mail via SMTP}
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
37 @author{Simon Josefsson}
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
38 @end titlepage
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
39
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
40 @node Top
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
41 @chapter Sending mail via SMTP
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
42 @cindex SMTP
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
43
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
44 On the Internet, mail is sent from host to host using the simple
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
45 mail transfer protocol (SMTP). When you read and write mail you are
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
46 using a mail program that does not use SMTP --- it just reads mails
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
47 from files. This is called a mail user agent (MUA). The mail
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
48 transfer agent (MTA) is the program that accepts mails via SMTP and
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
49 stores them in files. You also need a mail transfer agent when you
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
50 send mails. Your mail program has to send its mail to a MTA that can
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
51 pass it on using SMTP.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
52
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
53 Emacs includes a package for sending your mail to a SMTP server and
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
54 have it take care of delivering it to the final destination, rather
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
55 than letting the MTA on your local system take care of it. This can
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
56 be useful if you don't have a MTA set up on your host, or if your
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
57 machine is often disconnected from the Internet.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
58
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
59 Sending mail via SMTP requires configuring your mail user agent
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
60 (@pxref{Mail Methods,,,emacs}) to use the SMTP library. How to do
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
61 this should be described for each mail user agent; for the default
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
62 mail user agent the variable @code{send-mail-function} (@pxref{Mail
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
63 Sending,,,emacs}) is used; for the Message and Gnus user agents the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
64 variable @code{message-send-mail-function} (@pxref{Mail
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
65 Variables,,,message}) is used.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
66
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
67 @example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
68 ;; If you use the default mail user agent.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
69 (setq send-mail-function 'smtpmail-send-it)
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
70 ;; If you use Message or Gnus.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
71 (setq message-send-mail-function 'smtpmail-send-it)
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
72 @end example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
73
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
74 Before using SMTP you must find out the hostname of the SMTP server
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
75 to use. Your system administrator should provide you with this
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
76 information, but often it is the same as the server you receive mail
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
77 from.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
78
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
79 @table @code
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
80 @item smtpmail-smtp-server
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
81 @vindex smtpmail-smtp-server
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
82 @vindex SMTPSERVER
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
83 The variable @code{smtpmail-smtp-server} controls the hostname of
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
84 the server to use. It is a string with an IP address or hostname. It
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
85 defaults to the contents of the @code{SMTPSERVER} environment
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
86 variable, or, if empty, the contents of
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
87 @code{smtpmail-default-smtp-server}.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
88
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
89 @item smtpmail-default-smtp-server
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
90 @vindex smtpmail-default-smtp-server
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
91 The variable @code{smtpmail-default-smtp-server} controls the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
92 default hostname of the server to use. It is a string with an IP
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
93 address or hostname. It must be set before the SMTP library is
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
94 loaded. It has no effect if set after the SMTP library has been
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
95 loaded, or if @code{smtpmail-smtp-server} is defined. It is usually
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
96 set by system administrators in a site wide initialization file.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
97 @end table
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
98
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
99 The following example illustrates what you could put in
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
100 @file{~/.emacs} to set the SMTP server name.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
101
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
102 @example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
103 ;; Send mail using SMTP via mail.example.org.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
104 (setq smtpmail-smtp-server "mail.example.org")
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
105 @end example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
106
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
107 @cindex Mail Submission
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
108 SMTP is normally used on the registered ``smtp'' TCP service port 25.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
109 Some environments use SMTP in ``Mail Submission'' mode, which uses
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
110 port 587. Using other ports is not uncommon, either for security by
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
111 obscurity purposes, port forwarding, or otherwise.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
112
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
113 @table @code
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
114 @item smtpmail-smtp-service
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
115 @vindex smtpmail-smtp-service
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
116 The variable @code{smtpmail-smtp-service} controls the port on the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
117 server to contact. It is either a string, in which case it will be
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
118 translated into an integer using system calls, or an integer.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
119 @end table
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
120
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
121 The following example illustrates what you could put in
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
122 @file{~/.emacs} to set the SMTP service port.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
123
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
124 @example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
125 ;; Send mail using SMTP on the mail submission port 587.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
126 (setq smtpmail-smtp-service 587)
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
127 @end example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
128
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
129 @menu
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
130 * Authentication:: Authenticating yourself to the server.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
131 * Queued delivery:: Sending mail without an Internet connection.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
132 * Server workarounds:: Mail servers with special requirements.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
133 * Debugging:: Tracking down problems.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
134 * Index:: Index over variables and functions.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
135 @end menu
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
136
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
137 @node Authentication
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
138 @section Authentication
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
139
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
140 Many environments require SMTP clients to authenticate themselves
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
141 before they are allowed to route mail via a server. The two following
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
142 variables contains the authentication information needed for this.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
143 The first variable, @code{smtpmail-auth-credentials}, instructs the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
144 SMTP library to use a SASL authentication step, currently only the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
145 CRAM-MD5, PLAIN and LOGIN-MD5 mechanisms are supported and will be
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
146 selected in that order if the server supports them. The second
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
147 variable, @code{smtpmail-starttls-credentials}, instructs the SMTP
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
148 library to connect to the server using STARTTLS. This means the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
149 protocol exchange can be integrity protected and confidential by using
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
150 TLS, and optionally also authentication of the client. It is common
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
151 to use both these mechanisms, e.g., to use STARTTLS to achieve
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
152 integrity and confidentiality and then use SASL for client
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
153 authentication.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
154
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
155 @table @code
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
156 @item smtpmail-auth-credentials
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
157 @vindex smtpmail-auth-credentials
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
158 The variable @code{smtpmail-auth-credentials} contains a list of
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
159 hostname, port, username and password tuples. When the SMTP library
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
160 connects to a host on a certain port, this variable is searched to
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
161 find a matching entry for that hostname and port. If an entry is
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
162 found, the authentication process is invoked and the credentials are
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
163 used. The hostname field follows the same format as
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
164 @code{smtpmail-smtp-server} (i.e., a string) and the port field the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
165 same format as @code{smtpmail-smtp-service} (i.e., a string or an
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
166 integer). The username and password fields, which either can be
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
167 @samp{nil} to indicate that the user is queried for the value
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
168 interactively, should be strings with the username and password,
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
169 respectively, information that is normally provided by system
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
170 administrators.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
171
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
172 @item smtpmail-starttls-credentials
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
173 @vindex smtpmail-starttls-credentials
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
174 The variable @code{smtpmail-starttls-credentials} contains a list of
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
175 tuples with hostname, port, name of file containing client key, and
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
176 name of file containing client certificate. The processing is similar
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
177 to the previous variable. The client key and certificate may be
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
178 @samp{nil} if you do not wish to use client authentication. The use
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
179 of this variable requires the @samp{starttls} external program to be
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
180 installed, you can get @file{starttls-*.tar.gz} from
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
181 @uref{ftp://ftp.opaopa.org/pub/elisp/}.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
182 @end table
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
183
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
184 The following example illustrates what you could put in
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
185 @file{~/.emacs} to enable both SASL authentication and STARTTLS. The
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
186 server name (@code{smtpmail-smtp-server}) is @var{hostname}, the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
187 server port (@code{smtpmail-smtp-service}) is @var{port}, and the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
188 username and password are @var{username} and "@var{password}
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
189 respectively.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
190
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
191 @example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
192 ;; Authenticate using this username and password against my server.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
193 (setq smtpmail-auth-credentials
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
194 '(("@var{hostname}" "@var{port}" "@var{username}" "@var{password}")))
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
195 ;; Use STARTTLS without authentication against the server.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
196 (setq smtpmail-starttls-credentials
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
197 '(("@var{hostname}" "@var{port}" nil nil)))
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
198 @end example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
199
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
200 @node Queued delivery
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
201 @section Queued delivery
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
202
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
203 If you connect to the Internet via a dialup connection, or for some
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
204 other reason doesn't have permanent Internet connection, sending mail
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
205 will fail when you are not connected. The SMTP library implements
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
206 queued delivery, and the following variable control its behaviour.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
207
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
208 @table @code
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
209
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
210 @item smtpmail-queue-mail
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
211 @vindex smtpmail-queue-mail
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
212 The variable @code{smtpmail-queue-mail} controls whether a simple
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
213 off line mail sender is active. This variable is a boolean, and
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
214 defaults to @samp{nil} (disabled). If this is non-nil, mail is not
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
215 sent immediately but rather queued in the directory
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
216 @code{smtpmail-queue-dir} and can be later sent manually by invoking
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
217 @code{smtpmail-send-queued-mail} (typically when you connect to the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
218 Internet).
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
219
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
220 @item smtpmail-queue-mail
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
221 @vindex smtpmail-queue-dir
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
222 The variable @code{smtpmail-queue-dir} specifies the name of the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
223 directory to hold queued messages. It defaults to
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
224 @file{~/Mail/queued-mail/}.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
225
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
226 @findex smtpmail-send-queued-mail
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
227 The function @code{smtpmail-send-queued-mail} can be used to send
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
228 any queued mail when @code{smtpmail-queue-mail} is enabled. It is
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
229 typically invoked interactively with @kbd{M-x RET
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
230 smtpmail-send-queued-mail RET} when you are connected to the Internet.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
231
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
232 @end table
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
233
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
234
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
235 @node Server workarounds
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
236 @section Server workarounds
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
237
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
238 Some SMTP servers have special requirements. The following variables
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
239 implement support for common requirements.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
240
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
241 @table @code
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
242
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
243 @item smtpmail-local-domain
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
244 @vindex smtpmail-local-domain
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
245 The variable @code{smtpmail-local-domain} controls the hostname sent
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
246 in the first @code{EHLO} or @code{HELO} command sent to the server.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
247 It should only be set if the @code{system-name} function returns a
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
248 name that isn't accepted by the server. Do not set this variable
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
249 unless your server complains.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
250
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
251 @item smtpmail-sendto-domain
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
252 @vindex smtpmail-sendto-domain
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
253 The variable @code{smtpmail-sendto-domain} makes the SMTP library
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
254 add @samp{@@} and the specified value to recipients specified in the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
255 message when they are sent using the @code{RCPT TO} command. Some
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
256 configurations of sendmail requires this behaviour. Don't bother to
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
257 set this unless you have get an error like:
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
258
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
259 @example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
260 Sending failed; SMTP protocol error
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
261 @end example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
262
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
263 when sending mail, and the debug buffer (@pxref{Debugging})) contains
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
264 an error such as:
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
265
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
266 @example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
267 RCPT TO: @var{someone}
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
268 501 @var{someone}: recipient address must contain a domain
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
269 @end example
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
270
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
271 @end table
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
272
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
273
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
274 @node Debugging
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
275 @section Debugging
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
276
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
277 Sometimes delivery fails, often with the generic error message
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
278 @samp{Sending failed; SMTP protocol error}. Enabling one or both of
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
279 the following variables and inspecting a trace buffer will often give
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
280 clues to the reason for the error.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
281
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
282 @table @code
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
283
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
284 @item smtpmail-debug-info
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
285 @vindex smtpmail-debug-info
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
286 The variable @code{smtpmail-debug-info} controls whether to print
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
287 the SMTP protocol exchange in the minibuffer, and retain the entire
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
288 exchange in a buffer @samp{*trace of SMTP session to @var{server}*},
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
289 where @var{server} is the name of the mail server to which you send
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
290 mail.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
291
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
292 @item smtpmail-debug-verb
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
293 @vindex smtpmail-debug-verb
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
294 The variable @code{smtpmail-debug-verb} controls whether to send the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
295 @code{VERB} token to the server. The @code{VERB} server instructs the
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
296 server to be more verbose, and often also to attempt final delivery
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
297 while your SMTP session is still running. It is usually only useful
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
298 together with @code{smtpmail-debug-info}. Note that this may cause
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
299 mail delivery to take considerable time if the final destination
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
300 cannot accept mail.
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
301
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
302 @end table
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
303
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
304 @node Index
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
305 @section Function and Variable Index
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
306 @printindex fn
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
307
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
308 @contents
99fd2891ce11 Manual for smtpmail.el.
Simon Josefsson <jas@extundo.com>
parents:
diff changeset
309 @bye