Я отправляю все свои электронные письма WordPress, используя Mailgun SMTP.
Другие электронные письма из WordPress поступают в папку «Входящие» нормально, но я только что создал новую функцию для автоматического создания электронного письма при публикации сообщения, которое всегда попадает в спам-фильтр.
Видишь почему?
Может быть, что-то делать с моим конфигом заголовков?
Я пытался отправить с вложением и без него, это не имеет значения.
add_action( 'publish_post', 'notify_on_publish' );
function notify_on_publish( $post_id ) {
global $post;
$from_name = get_bloginfo( 'name' );
$from_email = get_bloginfo( 'admin_email' );
$to_email = get_post_meta( $post_id, 'contact_email', true );
$attachment = get_post_meta( $post_id, 'post_image', true );
$headers = "From: '$from_name' <$from_email> \r\n Content-type: text/html; charset=" . get_option('blog_charset') . "\r\n";
$subject = "This is a test subject";
$message = "<p>This is some test body text</p>";
$attachment_url = $attachment['guid'];
wp_mail( $to_email, $subject, $message, $headers, $attachment_url );
}