Owncloud server setup outgoing mail » Historie » Version 1
Jeremias Keihsler, 13.01.2017 18:20
1 | 1 | Jeremias Keihsler | h1. Owncloud server setup outgoing mail |
---|---|---|---|
2 | |||
3 | see also http://doc.owncloud.org/server/5.0/admin_manual/configuration/configuration_mail.html |
||
4 | |||
5 | add following settings to @/var/www/html/owncloud/config/config.php@ |
||
6 | <pre php> |
||
7 | <?php |
||
8 | $CONFIG = array ( |
||
9 | /* Enable SMTP class debugging */ |
||
10 | 'mail_smtpdebug' => true, |
||
11 | |||
12 | /* Mode to use for sending mail, can be sendmail, smtp, qmail or php, see PHPMailer docs */ |
||
13 | 'mail_smtpmode' => 'smtp', |
||
14 | |||
15 | /* Host to use for sending mail, depends on mail_smtpmode if this is used */ |
||
16 | 'mail_smtphost' => 'mail.example.com', |
||
17 | |||
18 | /* Port to use for sending mail, depends on mail_smtpmode if this is used */ |
||
19 | 'mail_smtpport' => 587, |
||
20 | |||
21 | /* SMTP server timeout in seconds for sending mail, depends on mail_smtpmode if this is used */ |
||
22 | 'mail_smtptimeout' => 10, |
||
23 | |||
24 | /* SMTP connection prefix or sending mail, depends on mail_smtpmode if this is used. |
||
25 | Can be @, ssl or tls */ |
||
26 | 'mail_smtpsecure' => 'tls', |
||
27 | |||
28 | /* authentication needed to send mail, depends on mail_smtpmode if this is used |
||
29 | * (false = disable authentication) |
||
30 | */ |
||
31 | 'mail_smtpauth' => true, |
||
32 | |||
33 | /* authentication type needed to send mail, depends on mail_smtpmode if this is used |
||
34 | * Can be LOGIN (default), PLAIN or NTLM */ |
||
35 | 'mail_smtpauthtype' => 'LOGIN', |
||
36 | |||
37 | /* Username to use for sendmail mail, depends on mail_smtpauth if this is used */ |
||
38 | 'mail_smtpname' => 'mail@example.com', |
||
39 | |||
40 | /* Password to use for sendmail mail, depends on mail_smtpauth if this is used */ |
||
41 | 'mail_smtppassword' => 'secret', |
||
42 | |||
43 | |||
44 | ); |
||
45 | |||
46 | </pre> |
||
47 | |||
48 | if you experience trouble with @{"app":"mail","message":"SMTP Error: Could not connect to SMTP host.","level":3,"time":1363709674}@ it might be that SELinux doesn't allow PHP to make outgoing connections. You may fix this by |
||
49 | <pre><code class="bash"> |
||
50 | setsebool -P httpd_can_network_connect 1 |
||
51 | </code></pre> |
||
52 | |||
53 | since it turned out that @owncloud@ uses the FROM also for the SENDER address and not the configured @mail_smtpname@ a hack in @./owncloud/lib/private/mail.php@ was necessary. |
||
54 | |||
55 | This is fixed as of ownCloud 7.0 |
||
56 | |||
57 | <pre php mail.php> |
||
58 | // about line 73 |
||
59 | $mailo->From = $fromaddress; |
||
60 | $mailo->FromName = $fromname;; |
||
61 | //$mailo->Sender = $fromaddress; |
||
62 | $mailo->Sender = 'mail@example.com'; //same as 'mail_smtpname' => 'mail@example.com' in config.php |
||
63 | $a=explode(' ', $toaddress); |
||
64 | </pre> |
||
65 | maybe someone clever can patch it to use the configured value from @config.php@ instead of hard-coding it. |