WordPress: Difference between revisions
m (→Send Emails via SMTP Server: Updated for v3.6) |
m (→Send Emails via SMTP Server: added $SMTPSecure option) |
||
| Line 44: | Line 44: | ||
##* EG <code>public $Username = 'blog-email-account';</code> | ##* EG <code>public $Username = 'blog-email-account';</code> | ||
##* EG <code>public $Password = 'blog-email-ac-password';</code> | ##* EG <code>public $Password = 'blog-email-ac-password';</code> | ||
##* EG <code>public $SMTPSecure = 'tls';</code> (if required, could also be <code>ssl</code>) | |||
It's a bit of a pain to test, but if you've got comment notifications turned on, create a comment that needs approval and see if you get an approval request. | It's a bit of a pain to test, but if you've got comment notifications turned on, create a comment that needs approval and see if you get an approval request. | ||
Revision as of 15:35, 9 September 2013
Configuration
Pretty Permalinks
The WordPress documentation recommends editing your site's .htaccess file in order to set-up pretty looking permalinks [1]. However, where possible Apache advise against using a .htaccess file as it can impact a site's performance [2]. To do so, update your site's config file as follows...
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Add the above to the config for the site (not within a <Directory /> subsection for example). In order to stop Apache looking for an .htaccess file to process, ensure AllowOverride is disabled, for example...
<Directory />
AllowOverride None
</Directory>
Send Emails via SMTP Server
If you need to configure your WordPress install to use an SMTP server then there is no way to achieve this via the existing admin console (there are Plugins that do this though).
Out of the box WordPress will try to use PHP's mail function, which will either try to use sendmail (on Unix) or an external MTA (on Windows). To send emails via an external SMTP server use the procedure below.
| Be aware that changes made may be overwritten by software upgrades, and line numbers etc will change.
Procedure below was created using WordPress v3.6, will update when necessary for subsequent releases |
- Update
/wp-includes/pluggable.phpto use SMTP- Find the line
$phpmailer->isMail();- In
viuse/$phpmailer->isMail();to find, should be around line 400
- In
- Update it to
$phpmailer->isSMTP(); - To update the From name in email update
$from_name =at around line 320 - To update the From email address in email update
$from_email =at around line 335
- Find the line
- Update
/wp-includes/class-phpmailer.phpto configure the SMTP server connection settings- Find the line
public $Host = ;, should be around line 225, and update with MTA hosts- EG
public $Host = 'mail.domain.com;mail2.domain.com';
- EG
- If you need to use a secure connection set
public $SMTPSecuretosslortlsas appropriate - If you need to authenticate with the server set the following...
public $SMTPAuth = true;- EG
public $Username = 'blog-email-account'; - EG
public $Password = 'blog-email-ac-password'; - EG
public $SMTPSecure = 'tls';(if required, could also bessl)
- Find the line
It's a bit of a pain to test, but if you've got comment notifications turned on, create a comment that needs approval and see if you get an approval request.
The above was based on http://maisonbisson.com/blog/post/12939/using-wordpress-with-external-smtp-server/