WordPress wp_mail()如何添加.GIF

时间:2017-05-09 作者:rose102593

我正在使用wp\\u mail()从我们的网站发送电子邮件。然而,我们希望包括一个。我们邮件正文上的gif文件。这是我的代码,但它不起作用。

$to = $contact[\'Email\'];
$from = \'[email protected]\';

// To send HTML mail, the Content-type header must be set
$headers  = \'MIME-Version: 1.0\' . "\\r\\n";
$headers .= \'Content-type: text/html; charset=iso-8859-1\' . "\\r\\n";
// Create email headers
$headers .= \'From: Testing Mail <\'.$from .\'>\'. "\\r\\n";

$subject = "Subject Text";
$customer_name = $contact[\'FirstName\'];

$message = \'<html><body>\';
$message .="<p>message!</p>";
$message .= "<p>message </p>";
$message .= "<img src=\'img/signature.gif\'>";

$message .= \'</body></html>\';
wp_mail($to, $subject, $message, $headers);

1 个回复
最合适的回答,由SO网友:Felix 整理而成

您必须为包含的图像提供绝对路径,因为电子邮件的收件人在“img”文件夹中没有“signature.gif”文件(客户端将在该文件夹中进行搜索)

代替

$message .= "<img src=\'img/signature.gif\'>";
使用

$message .= "<img src=\'http://yourwebsite.com/PATH/TO/img/signature.gif\'>";
你的网站在哪里。com是您网站的域,后跟完整路径。

根据添加代码的位置,您可以访问WordPress函数来动态添加域。如果您必须将网站移动到另一个域(例如,对于暂存/开发环境),这将非常有用。看看get_site_url().

您可以这样使用它:

$message .= "<img src=\'" . get_site_url() . "/PATH/TO/img/signature.gif\'>";

结束

相关推荐