gpt4 book ai didi

swift - 通过 sendgrid 通过电子邮件发送捕获的图像

转载 作者:行者123 更新时间:2023-11-30 13:35:17 24 4
gpt4 key购买 nike

因此,我尝试使用 SendGrid 将捕获的图像作为电子邮件附件发送。我已经为电子邮件定义了 sendmail 函数和 AttachImage 方法。

public extension SendGrid {
public class Email {
......
public var images: [UIImage]!

public func attachImage(image: UIImage) {
if self.images == nil {
self.images = []
}
self.images.append(image)
}
}
}

然后调用这个函数

var sg = SendGrid(username: "*****", password: "*****")
var email = SendGrid.Email()

func sendMail(){
screenShot()

do {
try
email.addTo("sean@gmail.com", name: "Sehwan")
email.setFrom("test@test.com", name: "test")
email.setSubject("Hello Images")
email.setHtmlBody("<p>Up Thai, Wolfgang, Benihana, Wa.</p><br><br><p>Nice it works</p>")
email.attachImage(shareImage)
} catch {
print(error)
}

if(shareImage != nil){
do {
try
sg.send(email, completionHandler: { (response, data, error) -> Void in
if let json = NSString(data: data!, encoding: NSUTF8StringEncoding) {
print(json)
}
})
} catch {
print(error)
}
}
}

func screenShot(){
UIGraphicsBeginImageContextWithOptions(CGSizeMake(backgroundImage.frame.size.width, backgroundImage.frame.size.width), false, 0)
self.view?.drawViewHierarchyInRect(CGRectMake(0, -40, view.bounds.size.width, view.bounds.size.height), afterScreenUpdates: true)
shareImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
}

一切正常 - 屏幕截图功能捕获屏幕的一部分,以便我可以共享它或保存到手机。电子邮件部分也可以使用,只是电子邮件没有图像文件。

不太确定如何使用 sendGrid 将应用程序中捕获的图像作为附件通过电子邮件发送。我将非常感谢任何建议。

最佳答案

他们的API reference准确描述了如何执行此操作。

相关部分:

files Must be less than 7MB Files to be attached.

The file contents must be part of the multipart HTTP POST.

Ex: files[file1.jpg]=file1.jpg&files[file2.pdf]=file2.pdf

关于swift - 通过 sendgrid 通过电子邮件发送捕获的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36142313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com