Mercurial > emacs
annotate man/smtpmail.texi @ 63781:99d460dc50ca
Require 'tree-widget instead of 'wid-edit.
(recentf-filename-handler): Fix widget :type.
(recentf-cancel-dialog, recentf-open-more-files)
(recentf-open-files-action): Doc fix.
(recentf-dialog-goto-first): New function.
(recentf-dialog-mode-map): Set parent keymap first.
(recentf-dialog-mode): Define with define-derived-mode. Don't
display continuation lines in dialogs.
(recentf-edit-list): Rename from recentf-edit-selected-items.
(recentf-edit-list-select): Rename from recentf-edit-list-action.
Simplify.
(recentf-edit-list-validate): New function.
(recentf-edit-list): Update accordingly.
(recentf-open-files-item-shift): Remove.
(recentf-open-files-item): Convert menu elements into tree and
link widgets. Don't create the widgets.
(recentf-open-files): Update accordingly.
(recentf-save-list): Untabify.
author | David Ponce <david@dponce.com> |
---|---|
date | Sun, 26 Jun 2005 07:42:38 +0000 |
parents | c8b57e4594b8 |
children | 3723093a21fd b7da78284d4c |
rev | line source |
---|---|
49924 | 1 \input texinfo @c -*-texinfo-*- |
2 @setfilename ../info/smtpmail | |
3 @settitle Emacs SMTP Library | |
4 @syncodeindex vr fn | |
5 @copying | |
54201
458c6240bae0
(Authentication): Changed the list of supported
Simon Josefsson <jas@extundo.com>
parents:
52401
diff
changeset
|
6 Copyright @copyright{} 2003, 2004 Free Software Foundation, Inc. |
49924 | 7 |
8 @quotation | |
9 Permission is granted to copy, distribute and/or modify this document | |
10 under the terms of the GNU Free Documentation License, Version 1.1 or | |
50669
c678565b9253
Fix license (the invariant sections mentioned has never been part of
Simon Josefsson <jas@extundo.com>
parents:
49938
diff
changeset
|
11 any later version published by the Free Software Foundation; with no |
c678565b9253
Fix license (the invariant sections mentioned has never been part of
Simon Josefsson <jas@extundo.com>
parents:
49938
diff
changeset
|
12 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'', |
c678565b9253
Fix license (the invariant sections mentioned has never been part of
Simon Josefsson <jas@extundo.com>
parents:
49938
diff
changeset
|
13 and with the Back-Cover Texts as in (a) below. A copy of the license |
c678565b9253
Fix license (the invariant sections mentioned has never been part of
Simon Josefsson <jas@extundo.com>
parents:
49938
diff
changeset
|
14 is included in the section entitled ``GNU Free Documentation License'' |
c678565b9253
Fix license (the invariant sections mentioned has never been part of
Simon Josefsson <jas@extundo.com>
parents:
49938
diff
changeset
|
15 in the Emacs manual. |
49924 | 16 |
17 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify | |
18 this GNU Manual, like GNU software. Copies published by the Free | |
19 Software Foundation raise funds for GNU development.'' | |
20 | |
21 This document is part of a collection distributed under the GNU Free | |
22 Documentation License. If you want to distribute this document | |
23 separately from the collection, you can do so by adding a copy of the | |
24 license to the document, as described in section 6 of the license. | |
25 @end quotation | |
26 @end copying | |
27 | |
28 @dircategory Emacs | |
29 @direntry | |
50669
c678565b9253
Fix license (the invariant sections mentioned has never been part of
Simon Josefsson <jas@extundo.com>
parents:
49938
diff
changeset
|
30 * SMTP: (smtpmail). Emacs library for sending mail via SMTP. |
49924 | 31 @end direntry |
32 | |
33 @titlepage | |
34 @title{Emacs SMTP Library} | |
35 @subtitle{An Emacs package for sending mail via SMTP} | |
49937 | 36 @author{Simon Josefsson, Alex Schroeder} |
37 @page | |
38 @vskip 0pt plus 1filll | |
39 @insertcopying | |
49924 | 40 @end titlepage |
41 | |
49937 | 42 @contents |
43 | |
44 @ifnottex | |
49924 | 45 @node Top |
49937 | 46 @top Emacs SMTP Library |
47 | |
48 @insertcopying | |
49 @end ifnottex | |
50 | |
51 @menu | |
52 * How Mail Works:: Brief introduction to mail concepts. | |
53 * Emacs Speaks SMTP:: How to use the SMTP library in Emacs. | |
54 * Authentication:: Authenticating yourself to the server. | |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
55 * Queued delivery:: Sending mail without an internet connection. |
49937 | 56 * Server workarounds:: Mail servers with special requirements. |
57 * Debugging:: Tracking down problems. | |
58 | |
59 Indices | |
60 | |
61 * Index:: Index over variables and functions. | |
62 @end menu | |
63 | |
64 @node How Mail Works | |
65 @chapter How Mail Works | |
66 | |
49924 | 67 @cindex SMTP |
49937 | 68 @cindex MTA |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
69 On the internet, mail is sent from mail host to mail host using the |
49937 | 70 simple mail transfer protocol (SMTP). To send and receive mail, you |
71 must get it from and send it to a mail host. Every mail host runs a | |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
72 mail transfer agent (MTA) such as Exim that accepts mails and passes |
49937 | 73 them on. The communication between a mail host and other clients does |
74 not necessarily involve SMTP, however. Here is short overview of what | |
75 is involved. | |
76 | |
77 @cindex MUA | |
78 The mail program --- also called a mail user agent (MUA) --- | |
79 usually sends outgoing mail to a mail host. When your computer is | |
80 permanently connected to the internet, it might even be a mail host | |
81 itself. In this case, the MUA will pipe mail to the | |
82 @file{/usr/lib/sendmail} application. It will take care of your mail | |
83 and pass it on to the next mail host. | |
49924 | 84 |
49937 | 85 @cindex ISP |
86 When you are only connected to the internet from time to time, your | |
87 internet service provider (ISP) has probably told you which mail host | |
88 to use. You must configure your MUA to use that mail host. Since you | |
89 are reading this manual, you probably want to configure Emacs to use | |
90 SMTP to send mail to that mail host. More on that in the next | |
91 section. | |
92 | |
93 @cindex MDA | |
94 Things are different when reading mail. The mail host responsible | |
95 for your mail keeps it in a file somewhere. The messages get into the | |
96 file by way of a mail delivery agent (MDA) such as procmail. These | |
97 delivery agents often allow you to filter and munge your mails before | |
98 you get to see it. When your computer is that mail host, this file is | |
99 called a spool, and sometimes located in the directory | |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
100 @file{/var/spool/mail/}. All your MUA has to do is read mail from the |
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
101 spool, then. |
49937 | 102 |
103 @cindex POP3 | |
104 @cindex IMAP | |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
105 When your computer is not always connected to the internet, you |
49937 | 106 must get the mail from the remote mail host using a protocol such as |
107 POP3 or IMAP. POP3 essentially downloads all your mail from the mail | |
108 host to your computer. The mail is stored in some file on your | |
109 computer, and again, all your MUA has to do is read mail from the | |
110 spool. | |
111 | |
112 When you read mail from various machines, downloading mail from the | |
113 mail host to your current machine is not convenient. In that case, | |
114 you will probably want to use the IMAP protocol. Your mail is kept on | |
115 the mail host, and you can read it while you are connected via IMAP to | |
116 the mail host. | |
117 | |
118 @cindex Webmail | |
119 So how does reading mail via the web work, you ask. In that case, | |
120 the web interface just allows you to remote-control a MUA on the web | |
121 host. Whether the web host is also a mail host, and how all the | |
122 pieces interact is completely irrelevant. You usually cannot use | |
123 Emacs to read mail via the web, unless you use software that parses | |
124 the ever-changing HTML of the web interface. | |
125 | |
126 @node Emacs Speaks SMTP | |
127 @chapter Emacs Speaks SMTP | |
49924 | 128 |
129 Emacs includes a package for sending your mail to a SMTP server and | |
130 have it take care of delivering it to the final destination, rather | |
131 than letting the MTA on your local system take care of it. This can | |
132 be useful if you don't have a MTA set up on your host, or if your | |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
133 machine is often disconnected from the internet. |
49924 | 134 |
135 Sending mail via SMTP requires configuring your mail user agent | |
136 (@pxref{Mail Methods,,,emacs}) to use the SMTP library. How to do | |
137 this should be described for each mail user agent; for the default | |
138 mail user agent the variable @code{send-mail-function} (@pxref{Mail | |
139 Sending,,,emacs}) is used; for the Message and Gnus user agents the | |
140 variable @code{message-send-mail-function} (@pxref{Mail | |
141 Variables,,,message}) is used. | |
142 | |
143 @example | |
144 ;; If you use the default mail user agent. | |
145 (setq send-mail-function 'smtpmail-send-it) | |
146 ;; If you use Message or Gnus. | |
147 (setq message-send-mail-function 'smtpmail-send-it) | |
148 @end example | |
149 | |
150 Before using SMTP you must find out the hostname of the SMTP server | |
151 to use. Your system administrator should provide you with this | |
152 information, but often it is the same as the server you receive mail | |
153 from. | |
154 | |
155 @table @code | |
156 @item smtpmail-smtp-server | |
157 @vindex smtpmail-smtp-server | |
158 @vindex SMTPSERVER | |
159 The variable @code{smtpmail-smtp-server} controls the hostname of | |
160 the server to use. It is a string with an IP address or hostname. It | |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
161 defaults to the contents of the @env{SMTPSERVER} environment |
49924 | 162 variable, or, if empty, the contents of |
163 @code{smtpmail-default-smtp-server}. | |
164 | |
165 @item smtpmail-default-smtp-server | |
166 @vindex smtpmail-default-smtp-server | |
167 The variable @code{smtpmail-default-smtp-server} controls the | |
168 default hostname of the server to use. It is a string with an IP | |
169 address or hostname. It must be set before the SMTP library is | |
170 loaded. It has no effect if set after the SMTP library has been | |
171 loaded, or if @code{smtpmail-smtp-server} is defined. It is usually | |
172 set by system administrators in a site wide initialization file. | |
173 @end table | |
174 | |
175 The following example illustrates what you could put in | |
176 @file{~/.emacs} to set the SMTP server name. | |
177 | |
178 @example | |
179 ;; Send mail using SMTP via mail.example.org. | |
180 (setq smtpmail-smtp-server "mail.example.org") | |
181 @end example | |
182 | |
183 @cindex Mail Submission | |
184 SMTP is normally used on the registered ``smtp'' TCP service port 25. | |
185 Some environments use SMTP in ``Mail Submission'' mode, which uses | |
186 port 587. Using other ports is not uncommon, either for security by | |
187 obscurity purposes, port forwarding, or otherwise. | |
188 | |
189 @table @code | |
190 @item smtpmail-smtp-service | |
191 @vindex smtpmail-smtp-service | |
192 The variable @code{smtpmail-smtp-service} controls the port on the | |
193 server to contact. It is either a string, in which case it will be | |
194 translated into an integer using system calls, or an integer. | |
195 @end table | |
196 | |
197 The following example illustrates what you could put in | |
198 @file{~/.emacs} to set the SMTP service port. | |
199 | |
200 @example | |
201 ;; Send mail using SMTP on the mail submission port 587. | |
202 (setq smtpmail-smtp-service 587) | |
203 @end example | |
204 | |
49937 | 205 @node Authentication |
206 @chapter Authentication | |
49924 | 207 |
49937 | 208 @cindex SASL |
209 @cindex CRAM-MD5 | |
210 @cindex LOGIN | |
211 @cindex STARTTLS | |
49924 | 212 Many environments require SMTP clients to authenticate themselves |
213 before they are allowed to route mail via a server. The two following | |
214 variables contains the authentication information needed for this. | |
215 The first variable, @code{smtpmail-auth-credentials}, instructs the | |
216 SMTP library to use a SASL authentication step, currently only the | |
54201
458c6240bae0
(Authentication): Changed the list of supported
Simon Josefsson <jas@extundo.com>
parents:
52401
diff
changeset
|
217 CRAM-MD5 and LOGIN mechanisms are supported and will be selected in |
55785
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
218 that order if the server support both. |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
219 |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
220 The second variable, @code{smtpmail-starttls-credentials}, instructs |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
221 the SMTP library to connect to the server using STARTTLS. This means |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
222 the protocol exchange may be integrity protected and confidential by |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
223 using TLS, and optionally also authentication of the client. This |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
224 feature uses the elisp package @file{starttls.el} (see it for more |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
225 information on customization), which in turn require that at least one |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
226 of the following external tools are installed: |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
227 |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
228 @enumerate |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
229 @item |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
230 The GNUTLS command line tool @samp{gnutls-cli}, you can get it from |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
231 @url{http://www.gnu.org/software/gnutls/}. This is the recommended |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
232 tool, mainly because it can verify the server certificates. |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
233 |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
234 @item |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
235 The @samp{starttls} external program, you can get it from |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
236 @file{starttls-*.tar.gz} from @uref{ftp://ftp.opaopa.org/pub/elisp/}. |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
237 @end enumerate |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
238 |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
239 It is not uncommon to use both these mechanisms, e.g., to use STARTTLS |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
240 to achieve integrity and confidentiality and then use SASL for client |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
241 authentication. |
49924 | 242 |
243 @table @code | |
244 @item smtpmail-auth-credentials | |
245 @vindex smtpmail-auth-credentials | |
246 The variable @code{smtpmail-auth-credentials} contains a list of | |
247 hostname, port, username and password tuples. When the SMTP library | |
248 connects to a host on a certain port, this variable is searched to | |
249 find a matching entry for that hostname and port. If an entry is | |
250 found, the authentication process is invoked and the credentials are | |
55785
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
251 used. |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
252 |
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
253 The hostname field follows the same format as |
49924 | 254 @code{smtpmail-smtp-server} (i.e., a string) and the port field the |
255 same format as @code{smtpmail-smtp-service} (i.e., a string or an | |
256 integer). The username and password fields, which either can be | |
55785
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
257 @code{nil} to indicate that the user is prompted for the value |
49924 | 258 interactively, should be strings with the username and password, |
259 respectively, information that is normally provided by system | |
260 administrators. | |
261 | |
262 @item smtpmail-starttls-credentials | |
263 @vindex smtpmail-starttls-credentials | |
264 The variable @code{smtpmail-starttls-credentials} contains a list of | |
265 tuples with hostname, port, name of file containing client key, and | |
266 name of file containing client certificate. The processing is similar | |
267 to the previous variable. The client key and certificate may be | |
55785
310e8ba0a51e
smtpmail.texi (Authentication): Improve STARTTLS discussion.
Simon Josefsson <jas@extundo.com>
parents:
54201
diff
changeset
|
268 @code{nil} if you do not wish to use client authentication. |
49924 | 269 @end table |
270 | |
271 The following example illustrates what you could put in | |
272 @file{~/.emacs} to enable both SASL authentication and STARTTLS. The | |
273 server name (@code{smtpmail-smtp-server}) is @var{hostname}, the | |
274 server port (@code{smtpmail-smtp-service}) is @var{port}, and the | |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
275 username and password are @var{username} and @var{password} |
49924 | 276 respectively. |
277 | |
278 @example | |
279 ;; Authenticate using this username and password against my server. | |
280 (setq smtpmail-auth-credentials | |
281 '(("@var{hostname}" "@var{port}" "@var{username}" "@var{password}"))) | |
57059 | 282 |
283 ;; Note that if @var{port} is an integer, you must not quote it as a | |
284 ;; string. Normally @var{port} should be the integer 25, and the example | |
285 ;; become: | |
286 (setq smtpmail-auth-credentials | |
287 '(("@var{hostname}" 25 "@var{username}" "@var{password}"))) | |
288 | |
49924 | 289 ;; Use STARTTLS without authentication against the server. |
290 (setq smtpmail-starttls-credentials | |
291 '(("@var{hostname}" "@var{port}" nil nil))) | |
292 @end example | |
293 | |
294 @node Queued delivery | |
49937 | 295 @chapter Queued delivery |
49924 | 296 |
49937 | 297 @cindex Dialup connection |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
298 If you connect to the internet via a dialup connection, or for some |
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
299 other reason don't have permanent internet connection, sending mail |
49924 | 300 will fail when you are not connected. The SMTP library implements |
63600 | 301 queued delivery, and the following variable control its behavior. |
49924 | 302 |
303 @table @code | |
304 @item smtpmail-queue-mail | |
305 @vindex smtpmail-queue-mail | |
306 The variable @code{smtpmail-queue-mail} controls whether a simple | |
307 off line mail sender is active. This variable is a boolean, and | |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
308 defaults to @code{nil} (disabled). If this is non-@code{nil}, mail is |
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
309 not sent immediately but rather queued in the directory |
49924 | 310 @code{smtpmail-queue-dir} and can be later sent manually by invoking |
311 @code{smtpmail-send-queued-mail} (typically when you connect to the | |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
312 internet). |
49924 | 313 |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
314 @item smtpmail-queue-dir |
49924 | 315 @vindex smtpmail-queue-dir |
316 The variable @code{smtpmail-queue-dir} specifies the name of the | |
317 directory to hold queued messages. It defaults to | |
318 @file{~/Mail/queued-mail/}. | |
49938 | 319 @end table |
49924 | 320 |
321 @findex smtpmail-send-queued-mail | |
322 The function @code{smtpmail-send-queued-mail} can be used to send | |
323 any queued mail when @code{smtpmail-queue-mail} is enabled. It is | |
52071
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
324 typically invoked interactively with @kbd{M-x |
25d8603103b7
Fix typos and mark-up (from Jesper Harder <harder@ifa.au.dk>).
Juanma Barranquero <lekktu@gmail.com>
parents:
50669
diff
changeset
|
325 smtpmail-send-queued-mail RET} when you are connected to the internet. |
49924 | 326 |
327 @node Server workarounds | |
49937 | 328 @chapter Server workarounds |
49924 | 329 |
330 Some SMTP servers have special requirements. The following variables | |
331 implement support for common requirements. | |
332 | |
333 @table @code | |
334 | |
335 @item smtpmail-local-domain | |
336 @vindex smtpmail-local-domain | |
337 The variable @code{smtpmail-local-domain} controls the hostname sent | |
338 in the first @code{EHLO} or @code{HELO} command sent to the server. | |
339 It should only be set if the @code{system-name} function returns a | |
340 name that isn't accepted by the server. Do not set this variable | |
341 unless your server complains. | |
342 | |
343 @item smtpmail-sendto-domain | |
344 @vindex smtpmail-sendto-domain | |
345 The variable @code{smtpmail-sendto-domain} makes the SMTP library | |
346 add @samp{@@} and the specified value to recipients specified in the | |
347 message when they are sent using the @code{RCPT TO} command. Some | |
63600 | 348 configurations of sendmail requires this behavior. Don't bother to |
49924 | 349 set this unless you have get an error like: |
350 | |
351 @example | |
352 Sending failed; SMTP protocol error | |
353 @end example | |
354 | |
355 when sending mail, and the debug buffer (@pxref{Debugging})) contains | |
356 an error such as: | |
357 | |
358 @example | |
359 RCPT TO: @var{someone} | |
360 501 @var{someone}: recipient address must contain a domain | |
361 @end example | |
362 | |
363 @end table | |
364 | |
365 | |
366 @node Debugging | |
49937 | 367 @chapter Debugging |
49924 | 368 |
369 Sometimes delivery fails, often with the generic error message | |
370 @samp{Sending failed; SMTP protocol error}. Enabling one or both of | |
371 the following variables and inspecting a trace buffer will often give | |
372 clues to the reason for the error. | |
373 | |
374 @table @code | |
375 | |
376 @item smtpmail-debug-info | |
377 @vindex smtpmail-debug-info | |
378 The variable @code{smtpmail-debug-info} controls whether to print | |
379 the SMTP protocol exchange in the minibuffer, and retain the entire | |
380 exchange in a buffer @samp{*trace of SMTP session to @var{server}*}, | |
381 where @var{server} is the name of the mail server to which you send | |
382 mail. | |
383 | |
384 @item smtpmail-debug-verb | |
385 @vindex smtpmail-debug-verb | |
386 The variable @code{smtpmail-debug-verb} controls whether to send the | |
387 @code{VERB} token to the server. The @code{VERB} server instructs the | |
388 server to be more verbose, and often also to attempt final delivery | |
389 while your SMTP session is still running. It is usually only useful | |
390 together with @code{smtpmail-debug-info}. Note that this may cause | |
391 mail delivery to take considerable time if the final destination | |
392 cannot accept mail. | |
393 | |
394 @end table | |
395 | |
396 @node Index | |
49937 | 397 @chapter Index |
398 | |
399 @section Concept Index | |
400 | |
401 @printindex cp | |
402 | |
49924 | 403 @section Function and Variable Index |
49937 | 404 |
49924 | 405 @printindex fn |
406 | |
407 @contents | |
408 @bye | |
52401 | 409 |
410 @ignore | |
411 arch-tag: 6316abdf-b366-4562-87a2-f37e8f894b6f | |
412 @end ignore |