Using WordPress With External SMTP Server

I really don’t like having sendmail running on a webserver, but some features of WordPress just don’t work if it can’t send email (user registration, for example). Still, WordPress offers support to send email through external SMTP servers instead if a local mailer.

In /wp-includes/pluggable.php around line 377, change

	$phpmailer->isMail();

to

	$phpmailer->isSMTP();

Then, in /wp-includes/class-phpmailer.php around line 155, set your SMTP host:

    var $Host        = "my.smtphost.com";

You may also need to set a username and password, and tell WP to attempt authentication. You’ll see those in the lines below the hostname variable.

    var $SMTPAuth     = true;
    var $Username     = "username";
    var $Password     = "password";

On the other hand, you could do this via a plugin, perhaps even Callum McDonald’s WP Mail SMTP.

17 Responses to “Using WordPress With External SMTP Server”

  1. I love youuuu!!!! Thanks a lot!!

  2. Thanks for the help – I had a server at work that was tough to get everything setup on and your post made it very simple.

  3. thanks for the info
    It would have taken a lot of time to figure out myself about pluggable… :(

  4. Thanks for your help! I found a class-smtp.php in the named directory, so I guess that’s the one to use for SMTP configuration, isn’t it!? (WordPress version 2.3.3)

    • Oh I see – it should be class-phpmailer, as you said. Yet I’m actually wondering why one wouldn’t edit class-smtp for SMTP settings!? Anyways – never mind. Maybe this comment is a hint for other users.

  5. Thanks for sharing that with us. I did thsi to my WAMP server a couple of months ago. Then I did an upgrade to the latest version of wordpress and didn’t think put the SMTP mods back in place… doh!

  6. Works perfectly! Thanks.

    I’ve been having problems with my hosting’s sendmail and wanted to switch to gmail for notifications. Your post was all I needed to make the switch.

    Great Job!

  7. WOW….! What a great help… thank you very much. Worked nicely, perfectly and smoothly.

  8. Pheew!

    After loosing my password and noticing my email configuration was crap, I though I had to reinstall wordpress from scratch! Your post helped me recover my password :)

    Thank you!

  9. Excelent Tutorial, very easy, more than install a new plugin jejejej : )

    Greetings from Chihuahua, Mexico.

  10. Great work around!

  11. Thanks a lot, that was extremely useful

  12. Saved my day! Thanks a lot for sharing that information!

Trackbacks

User contributed tags for this post:

wordpress smtp (868) - wordpress email settings (456) - wordpress mail server (359) - smtp wordpress (228) - wordpress smtp server (196) - wordpress mailserver (174) - wordpress mail settings (144) - wordpress mail server settings (138) - wordpress smtp settings (135) - wordpress email server settings (132) - wordpress smtp configuration (101) - wordpress email server (91) - wordpress change SMTP Server (69) - mailserver wordpress (62) - mail server wordpress (49) - mail serveur for wordpress (47) - wordpress mailer settings (46) - wordpress set smtp server (42) - contact form 7 smtp (42) - wordpress mail server configuration (41) - wordpress smtp setup (41) - wordpress set mail server (41) - wordpress configure smtp (38) - wordpress change mail server (36) - wordpress external mail server (31) - wordpress email configuration (31) - wordpress configure mail server (28) - SMTP Server wordpress (27) - wordpress configure email server (26) - wordpress smtp config (24) - wordpress Mailserver settings (21) - mail settings wordpress (21) - wordpress mail configuration (20) - wordpress mail server setting (19) - wordpress set email server (19) - wordpress multisite smtp (19) - wordpress external email (18) - wordpress setup mail server (18) - configure smtp wordpress (17) - wordpress external smtp (17) - wordpress email setup (16) - wordpress email server configuration (16) - wordpress mail smtp (16) - wordpress config smtp (16) - Contact Form 7 smtp server (15) - wordpress email smtp (15) - wordpress smtp mail (15) - set mail server wordpress (15) - configuring mail for wordpress (15) - wordpress smtp setting (14) - wordpress use smtp (14) - configure mail server wordpress (13) - wordpress phpmailer smtp (13) - wordpress outgoing mail server (13) - Set Wordpress mail server (13) - smtp server for wordpress (12) - wordpress mailserver einrichten (12) - wordpress configure smtp server (12) - change wordpress mail server (12) - wordpress mail server setup (12) - wordpress smtp server setting (12) - wordpress set smtp (12) - set smtp server wordpress (12) - contact form 7 smtp settings (12) - change mail server wordpress (11) - wordpress contact form 7 smtp (11) - Wordpress SMTP email (11) - wordpress mail setting (11) - wordpress emailserver (11) - configurar smtp wordpress (10) - wordpress custom smtp (10) - configure wordpress smtp (10) - change smtp server wordpress (10) - wordpress change email server (10) - wordpress mu smtp (10) - wordpress php mail settings (9) - wordpress email settings Smtp (9) - email settings wordpress (9) - wordpress change smtp (9) - contact form 7 configure smtp (9) - change wordpress smtp server (9) - manually configure smtp wordpress server (9) - wordpress external smtp server (8) - serveur smtp wordpress (8) - wordpress mailserver url (8) - wordpress mail server config (8) - change wordpress email settings (8) - wordpress email smtp settings (8) - wordpress server email (8) - smtp contact form 7 (8) - wordpress contact form smtp (8) - wordpress smtp conf (8) - wordpress serveur smtp (8) - wordpress smtp plugin (8) - wordpress setup smtp server (7) - wordpress email server setup (7) - wordpress setup email server (7) - mail server settings wordpress (7) - email setting wordpress (7) - wordpress smtp einrichten (7) - wordpress configuration serveur mail (7) - wordpress phpmailer (7) - mail server setting wordpress (7) - wordpress smtp ayarları (7) - setting mail server wordpress (6) - wordpress smtp external (6) - how to setup smtp in wordpress (6) - wordpress setup smtp (6) - wordpress e-mail server (6) - wordpress mailserver config (6) - wordpress external mail (6) - word press mail server (6) - wordpress configure email (6) - mail server for wordpress (6) - wordpress email setting (6) - wordpress mail config (6) - smtp settings wordpress (6) - wordpress specify mail server (6) - smtp mail wordpress (6) - wordpress setting mail server (6) - wordpress set mailserver (6) - setting manually wordpress smtp (6) - contact form 7 change smtp (5) - how to use SMTp in wordpress (5) - configure wordpress mail server (5) - configure wordpress email (5) - wordpress use external smtp (5) - wordpress change smtp settings (5) - setting smtp server wordpress (5) - wordpress specify email server (5) - configuration SMTP wordpress (5) - email settings in wordpress (5) - mailserver settings wordpress (5) - wordpress smtp server settings (5) - SMTP -> ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: Name or service not known (0) SMTP Error: Dyndns Could not connect to SMTP host (5) - wordpress mailserver login (5) - wordpress using smtp (5) - wordpress serveur mail (5) - how to configure mail server wordpress (5) - wordpress specify smtp server (5) - configure wordpress to send email (5) - change wordpress email server (5) - wordpress email config (5) - phpmailer wordpress (5) - wordpress mailserver einstellen (5) - wordpress contact form smtp tls port (5) - wordpress smtp class (5) - wordpress setting email server (4) - wordpress (4) -