
When you are using the array form, you do not need to supply line breaks ( "\n" or "\r\n"). To use it, push a string onto the array, starting with “From:”, “Bcc:” or “Cc:” (note the use of the “:”), followed by a valid email address. $headers can be a string or an array, but it may be easiest to use in the array form. To set the “From:” email address to something other than the WordPress default sender, or to add “Cc:” and/or “Bcc:” recipients, you must use the $headers argument.

Top ↑ Using $headers To Set “From:”, “Cc:” and “Bcc:” Parameters Either address format, with or without the user name, may be used. The same applies to Cc: and Bcc: fields in $headers, but as noted in the next section, it’s better to push multiple addresses into an array instead of listing them on a single line.

Be careful to reset ‘wp_mail_content_type’ back to ‘text/plain’ after you send your message, though, because failing to do so could lead to unexpected problems with e-mails from WP or plugins/themes. You can set the content type of the email either by using the ‘wp_mail_content_type‘ filter ( see example below), or by including a header like “Content-type: text/html”. The default content type is ‘text/plain’ which does not allow using HTML. The return values are reassembled into a ‘from’ address like ‘”Example User” ‘ If only ‘ wp_mail_from‘ returns a value, then just the email address will be used with no name. Optional filters ‘ wp_mail_from‘ and ‘ wp_mail_from_name‘ are run on the sender email address and name. Top ↑ Usage wp_mail( $to, $subject, $message, $headers, $attachments ) Bool Whether the email was sent successfully.
