How to set SMTP programmatically

First of all, if we take a look at implementation of wp_mail function, we will see that this function uses PHPMailer class to send emails. Also we could notice that there is hard coded function call $phpmailer->IsMail();, which sets to use PHP’s mail() function. It means that we can’t use SMTP settings with it. We … Read more

Sending multipart (text/html) emails via wp_mail() will likely get your domain banned

The following version of wp_mail() is with the patch applied of @rmccue/@MattyRob in the ticket https://core.trac.wordpress.org/ticket/15448, refreshed for 4.2.2, which allows $message to be an array containing content-type keyed alternates: /** * Send mail, similar to PHP’s mail * * A true return value does not automatically mean that the user received the * email … Read more

mailto link with HTML body

As you can see in RFC 6068, this is not possible at all: The special <hfname> “body” indicates that the associated <hfvalue> is the body of the message. The “body” field value is intended to contain the content for the first text/plain body part of the message. The “body” pseudo header field is primarily intended for the generation of short … Read more

What is the difference between ports 465 and 587?

SMTP protocol: smtps (port 465) v. msa (port 587) Ports 465 and 587 are intended for email client to email server communication – sending out email using SMTP protocol. Port 465 is for smtpsSSL encryption is started automatically before any SMTP level communication. Port 587 is for msaIt is almost like standard SMTP port. MSA should accept email after authentication (e.g. after SMTP … Read more