图像未加载到通过PHP发送的电子邮件中

时间:2015-03-31 14:40:21

标签: php phpmailer

我已经为邮件发送选项提供了完整的图像路径。图像正在浏览器中加载,但没有加载到邮件中。我使用了PHP邮件功能。任何人都可以帮我解决这个问题。我使用CSP登录浏览器凭据。

我的代码如下:

<?php
$NewMsg .="<p><img src='http://chradm18.gcsc.att.com/itmsmaps/images/Banner.png' alt='' style='width:800px;height:50px'></p>";
$to  = "abc.intl.com";
$subject="ITMS MAPS";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: ITMS MAPS' . "\r\n";
mail($to, $subject, $NewMsg, $headers);
?>

1 个答案:

答案 0 :(得分:2)

考虑使用像SendGrid这样的SMTP服务来发送电子邮件。这些服务提供了许多额外的易用性和功能。

一些本地ISP阻止了端口25(SMTP),我发现在发送电子邮件时不是花费数小时试图找出每个新问题,而是在确保我的电子邮件发送时更容易移动到像SendGrid这样的服务更加可靠

https://github.com/sendgrid/sendgrid-php#usage

<?php
require 'vendor/sendgrid-php.php';

$sendgrid = new SendGrid("username", "password", array("turn_off_ssl_verification" => true));

$email    = new SendGrid\Email();
$email->addTo("hello@world.com")->
       setFrom("me@world.com")->
       setSubject('Test Email Image')->
       setHtml('<img src='http://chradm18.gcsc.att.com/itmsmaps/images/Banner.png' alt='' style='width:800px;height:50px'>')->       
       addHeader('X-Sent-Using', 'SendGrid-API')->
       addHeader('X-Transport', 'web');

$response = $sendgrid->send($email);
var_dump($response);

?>