我有此代码,它应该可以工作,发送电子邮件但没有附件。
$attachments = THEME_DIR . '/resources/img/emails/cropped.png';
$headers[] = 'Content-Type: text/html; charset=UTF-8';
$headers[] = 'From: Me Myself <me@example.net>';
wp_mail( 'test@example.org', 'subject', 'message', $headers, $attachments );
答案 0 :(得分:0)
好吧,事实证明,您只需要使用ABSPATH。
$attachments = [
ABSPATH . 'wp-content/themes/themename/resources/img/emails/cropped.png',
ABSPATH . 'wp-content/themes/themename/resources/img/emails/facebook.png'
];
// Send the email and the invoice as an attachment.
wp_mail( 'test@email.com', 'New Invoice', 'Message body sent with attachment.', $headers, $attachments );
您还可以设置这些内容,或仅将它们包含在$ header中:
add_filter( 'wp_mail_content_type', function ( $content_type ) {
return 'text/html';
} );
add_filter( 'wp_mail_from', 'yoursite_wp_mail_from' );
function yoursite_wp_mail_from( $content_type ) {
return 'contact@yoursite.ca';
}
add_filter( 'wp_mail_from_name', 'yoursite_wp_mail_from_name' );
function yoursite_wp_mail_from_name( $name ) {
return 'Your Site Inc.';
}