如何使用SES发送“来自”客户电子邮件的电子邮件

时间:2020-05-03 03:28:33

标签: amazon-ses

我是开发第一个网站的初学者,并且使用AWS作为托管平台。在我的网站上,我有一个“联系我们”表单,用户可以在其中输入他们的姓名,电子邮件和消息,然后点击“提交”。

我正在使用SES从“联系我们”表单发送电子邮件,但是我遇到了问题。我知道SES只能从经过验证的电子邮件地址发送电子邮件,但是我想将From标头设置为客户输入的电子邮件地址。这样,当邮件到达我的邮件客户端时,在单击电子邮件之前,该邮件会在主题旁边的左侧显示客户的姓名。

我尝试将“发件人”标头设置为已验证的电子邮件,以便可以将“发件人”标头用作客户的标头,但这没什么区别。

我一直关注this guide,但是一旦我将// Downsampling large images for display at smaller size func downsample(imageAt imageURL: URL, to pointSize: CGSize, scale: CGFloat) -> UIImage { let imageSourceOptions = [kCGImageSourceShouldCache: false] as CFDictionary let imageSource = CGImageSourceCreateWithURL(imageURL as CFURL, imageSourceOptions)! let maxDimensionInPixels = max(pointSize.width, pointSize.height) * scale let downsampleOptions = [kCGImageSourceCreateThumbnailFromImageAlways: true, kCGImageSourceShouldCacheImmediately: true, // Should include kCGImageSourceCreateThumbnailWithTransform: true in the options dictionary. Otherwise, the image result will appear rotated when an image is taken from camera in the portrait orientation. kCGImageSourceCreateThumbnailWithTransform: true, kCGImageSourceThumbnailMaxPixelSize: maxDimensionInPixels] as CFDictionary let downsampledImage = CGImageSourceCreateThumbnailAtIndex(imageSource, 0, downsampleOptions)! return UIImage(cgImage: downsampledImage) } 更改为经过验证的电子邮件地址以外的任何其他地址,它将无法使用。

我用来发送电子邮件的bash脚本如下:

<sender@example.com>

在上面的代码中,参数如下:

  • 第一个参数是客户的电子邮件地址。
  • 第二个是他们的名字。
  • 第三个是他们的信息。

如果我在两个地方都将$ 1都更改为经过验证的电子邮件地址,则它可以工作,但是在我的邮件客户端中,发件人说“ me”,因为经过验证的电子邮件地址正在发送和接收。单击电子邮件后,我只能在顶部的字段中看到客户的姓名。

我将不胜感激一些建议。

谢谢。

0 个答案:

没有答案