2

我正在使用亚马逊免费层 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表单中提供的值

4

0 回答 0