我已经为邮件发送选项提供了完整的图像路径。图像正在浏览器中加载,但没有加载到邮件中。我使用了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);
?>
答案 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);
?>