Update admin_manual/configuration_mail.rst

This commit is contained in:
j-ed
2013-01-23 20:55:34 +01:00
parent 3d810c4a64
commit 93e5c2e89d

View File

@@ -25,6 +25,7 @@ Parameters
port 25/tcp will be used unless you will change that by modifying the
``mail_smtpport`` parameter. Multiple server can be entered separated by
semicolon.
::
"mail_smtpmode" => "smtp",
"mail_smtphost" => "smtp-1.server.dom;smtp-2.server.dom:425",
@@ -32,37 +33,45 @@ Parameters
or
::
"mail_smtpmode" => "smtp",
"mail_smtphost" => "smtp.server.dom",
"mail_smtpport" => 425,
If a malware or SPAM scanner is running on the SMTP server it might be
necessary that you increase the SMTP timeout to e.g. 30s.
::
"mail_smtptimeout" => 30,
If the SMTP server accepts unsecure connections, the default setting can be
used:
::
"mail_smtpsecure" => '',
If the SMTP server only accepts secure connections you can choose between the
following two variants:
ssl: A secure connection will be initiated using the outdated SMTPS protocol
which uses the port 465/tcp.
If the SMTP server only accepts secure connections you can choose between
the following two variants:
**ssl**
- A secure connection will be initiated using the outdated SMTPS protocol
which uses the port 465/tcp.
::
"mail_smtphost" => "smtp.server.dom:465",
"mail_smtpsecure" => 'ssl',
tls - A secure connection will be initiated using the STARTTLS protocol which
uses the default port 25/tcp.
**tls**
- A secure connection will be initiated using the STARTTLS protocol which
uses the default port 25/tcp.
::
"mail_smtphost" => "smtp.server.dom",
"mail_smtpsecure" => 'tls',
And finally it is necessary to configure if the SMTP server requires
authentication. If not, the default values can be taken as it:
authentication, if not, the default values can be taken as it.
::
"mail_smtpauth" => false,
"mail_smtpname" => "",
@@ -70,6 +79,7 @@ Parameters
If SMTP authentication is required the configuration may be changed as
followed:
::
"mail_smtpauth" => true,
"mail_smtpname" => "username",
@@ -79,9 +89,10 @@ Parameters
If you want to use PHP mail it is necessary to have an installed and working
email system on your server. Which program in detail is used to send email is
defined by the configuration settings in the ``php.ini`` file. (On *nix
defined by the configuration settings in the ``php.ini`` file. (On \*nix
systems this will most likely be Sendmail.) ownCloud should be able to send
email out of the box.
::
"mail_smtpmode" => "php",
"mail_smtphost" => "127.0.0.1",
@@ -95,9 +106,10 @@ Parameters
* **Sendmail**
If you want to use the well known Sendmail program to send email, it is
necessary to have an installed and working email system on your *nix server.
necessary to have an installed and working email system on your \*nix server.
The sendmail binary (``/usr/sbin/sendmail``) is ususally part of that system.
ownCloud should be able to send email out of the box.
::
"mail_smtpmode" => "sendmail",
"mail_smtphost" => "127.0.0.1",
@@ -114,6 +126,7 @@ Parameters
installed and working qmail email system on your server. The sendmail binary
(``/var/qmail/bin/sendmail``) will then be used to send email. ownCloud should
be able to send email out of the box.
::
"mail_smtpmode" => "qmail",
"mail_smtphost" => "127.0.0.1",
@@ -128,11 +141,14 @@ Send a Test Email
-----------------
The only way to test your email configuration is, to force a login failure,
because a function to send a test email hasn't be implemented yet.
because a function to send a test email has not be implemented yet.
First make sure that you are using a full qualified domain and not an ip address
in the ownCloud URL, like ``http://my-owncloud-server.domain.dom/owncloud/``.
The password reset function reads the domain name from that URL to build the
The password reset function fetches the domain name from that URL to build the
email sender address, e.g. ``john@domain.dom``.
Next you need to enter your login and an *invalid* password. As soon as you
press the login button the login mask reappears and a ``Ive forgotten my password``
link will be shown above the login field. Click on that link, re-enter your login
@@ -141,9 +157,10 @@ and press the ``Reset password`` button - that's all.
Trouble shooting
----------------
1. How can I find out if a SMTP server is reachable?
1. **How can I find out if a SMTP server is reachable?**
Use the ping command to check the server availability:
::
# ping smtp.server.dom
PING smtp.server.dom (ip-address) 56(84) bytes of data.
@@ -151,11 +168,12 @@ Trouble shooting
64 bytes from your-server.local.lan (192.168.1.10): icmp_req=2 ttl=64 time=0.055 ms
64 bytes from your-server.local.lan (192.168.1.10): icmp_req=3 ttl=64 time=0.062 ms
2. How can I find out if the SMTP server is listening on a specific tcp port?
2. **How can I find out if the SMTP server is listening on a specific tcp port?**
A SMTP server is usually listening on port ``25/tcp`` (smtp) and/or in
rare circumstances is also listening on the outdated port ``465/tcp`` (smtps).
You can use the telnet command to check if a port is available:
::
# telnet smtp.domain.dom 25
Trying 192.168.1.10...
@@ -163,39 +181,44 @@ Trouble shooting
Escape character is '^]'.
220 smtp.domain.dom ESMTP Exim 4.80.1 Tue, 22 Jan 2013 22:28:14 +0100
3. How can I find out if a SMTP server supports the outdated SMTPS protocol?
3. **How can I find out if a SMTP server supports the outdated SMTPS protocol?**
A good indication that a SMTP server supports the SMTPS protocol is that it
is listening on port ``465/tcp``. How this can be checked has been described
previously.
4. How can I find out if a SMTP server supports the TLS protocol?
4. **How can I find out if a SMTP server supports the TLS protocol?**
A SMTP server usually announces the availability of STARTTLS right after a
connection has been established. This can easily been checked with the telnet
command. You need to enter the marked lines to get the information displayed:
::
# telnet smtp.domain.dom 25
Trying 192.168.1.10...
Connected to smtp.domain.dom.
Escape character is '^]'.
220 smtp.domain.dom ESMTP Exim 4.80.1 Tue, 22 Jan 2013 22:39:55 +0100
*EHLO your-server.local.lan*
EHLO your-server.local.lan # <<< enter this command
250-smtp.domain.dom Hello your-server.local.lan [ip-address]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN CRAM-MD5
**250-STARTTLS**
250-STARTTLS # <<< STARTTLS is supported!
250 HELP
*QUIT*
QUIT # <<< enter this command
221 smtp.domain.dom closing connection
Connection closed by foreign host.
5. If you are still not able to send email it might be useful to activate
5. **Enable Debug Mode**
If you are still not able to send email it might be useful to activate
further debug messages by setting the following parameter. Right after
you have pressed the ``Reset password`` button, as described beforem a lot
``SMTP -> get_lines(): ...`` messages will then be written on the screen.
you have pressed the ``Reset password`` button, as described before, a
lot of ``SMTP -> get_lines(): ...`` messages will be written on the
screen.
::
"mail_smtpdebug" => true;