我正在使用亚马逊免费层 EC2 实例并安装了所有必需的软件包,如 php、apache、mysql 等,并且 evrything 运行良好。
现在我需要从我在 EC2 中运行的应用程序发送/接收 HTML 电子邮件,因此我创建了 Amazon SES 实例并验证了我的域以及用于发送/接收电子邮件的电子邮件地址。我还创建了 amazon workmail 实例,这样我就可以在那里接收我的电子邮件。
我网站的徽标图像链接在所有 html 电子邮件中。
现在,当我从我的应用程序向用户发送电子邮件时,例如注册、忘记密码等,一切正常。
但是当用户向我的应用程序发送电子邮件时,我的电子邮件客户端(Amazon Workmail)显示注册电子邮件中使用的相同徽标图像的损坏图像。
我已经搜索过并得到了一些解决方案,例如清除缓存、重命名徽标图像,但不幸的是对我不起作用。我的服务器启用了 SSL。这可能是问题吗?但是当在 gmail、yahoo 等中打开电子邮件时,我无法理解它是否正常工作。那么亚马逊工作邮件有什么问题呢?
谁能帮帮我吗?谢谢!
更新:
这是我的代码:
$uname = $name;
$to = $to_email;
$from = $from_email;
$subject = "Contact Request from " . $uname;
$content = "<html>
<head>
<meta name='viewport' content='width=device-width, initial-scale=1'>
</head>
<body style='margin:0px; font:Verdana, Arial, Helvetica, sans-serif;' bgcolor='#FFFFFF'>
<!-- HEADER -->
<table style='width: 100%; max-width:630px; margin-left:auto; margin-right:auto;' bgcolor='#008FD4'>
<tr>
<td width='100%'>
<div style='font-family:Verdana, Arial, Helvetica, sans-serif;max-width: 600px; margin: 0 auto;display: block;'>
<table width='100%' bgcolor='#008FD4'>
<tr>
<td><img width='130px' src='https://path/to/image' alt='image'></td>
<td align='right'><h2 style='margin:0;padding:0; color:#FFF;'></h2></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<!-- /HEADER -->
<!-- BODY -->
<table style='width:100%; font-family:Verdana, Arial, Helvetica, sans-serif;'>
<tr>
<td style='display:block!important; max-width:630px!important; margin:0 auto!important; /* makes it centered */clear:both!important;' bgcolor='#FFFFFF'>
<div style='padding:15px;max-width:600px;height:auto;margin:0 auto;display:block;background-color: #e2e7eb; '>
<table>
<tr>
<td>
</h3> <p style='padding:15px; background-color:#ECF8FF; margin-bottom: 15px;font-size:14px; margin:10px;'>
Name: " . $uname . " <br /><br />
Email Address: " . $from . " <br /><br />
Message: " . $message . "<br /><br />
</p>
</td>
</tr>
</table>
<h3>User Profile:</h3>
<table>
<tr>
<td>
</h3> <p style='padding:15px; background-color:#ECF8FF; margin-bottom: 15px;font-size:14px; margin:10px;'>
First Name: " . $fname . " <br /><br />
Last Name: " . $lname . " <br /><br />
E-mail: " . $profile_email . " <br /><br />
Phone Number: " . $phone . " <br /><br />
Organization/Company Name: " . $company . " <br /><br />
Designation/Title: " . $designation . " <br /><br />
Address: " . $address . " <br /><br />
City: " . $city . " <br /><br />
State/Province/Territory: " . $state . " <br /><br />
Country: " . $country . " <br /><br />
Zip code/Pin Code: " . $zip . " <br /><br />
</p>
</td>
</tr>
</table>
</div>
<div style='padding:1px 1px 1px 15px;height:auto;margin:0 auto;display:block;background-color: #008FD4;'>
</div>
</body>
</html>";
//set header part for email
$headers = "From: $from" . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
if( $ok = mail($to, $subject, $content, $headers) ) {
---
}
上面代码中使用的所有变量,例如$fname
,$lname
都分配有contact us
表单中提供的值