首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SMTP Sendgrid转换为Sendgrid API

将SMTP Sendgrid转换为Sendgrid API
EN

Stack Overflow用户
提问于 2020-10-23 02:56:27
回答 1查看 329关注 0票数 0

目前,将旧的SMTP Sendgrid替换为and,我注意到它们的code.But有一些不同,我认为既然它们都是Sendgrid,它就能工作。我所做的是在最后添加这个SendGridClient.SendEmailAsync(Message);。但上面写着

不能从system.net.mail.mailmessage转换为sendgrid.helpers.mail.sendgridmessage

这是正确的转换方式吗?

下面是密码。

代码语言:javascript
复制
        try
        {
            string SendGridKey = ConfigurationManager.AppSettings["SendGridKey"];
            var SendGridClient = new SendGridClient(SendGridKey);
            using (MailMessage MessageContent = new MailMessage())
            {
                MessageContent.From = new MailAddress(From);
                MessageContent.To.Add(new MailAddress(To));
                MessageContent.Subject = Subject;
                MessageContent.Body = (TextBody);
                ContentType mimeType = new System.Net.Mime.ContentType("text/html");
                AlternateView Alternate = AlternateView.CreateAlternateViewFromString(HtmlBody, mimeType);
                Message.AlternateViews.Add(Alternate);
                if (AttachedFileName == true)
                {
                    Attachment AttachedFile = new Attachment(HttpRuntime.AppDomainAppPath + "Path\\" + AttachedFileName);
                    MessageContent.Attachments.Add(AttachedFile);
                }

                //using (SmtpClient Client = new SmtpClient())
                //{
                //    Client.EnableSsl = true;
                //    Client.Send(MessageContent);
                //}
                  SendGridClient.SendEmailAsync(Message);
            }
            return;
        }
EN

回答 1

Stack Overflow用户

发布于 2021-05-21 12:32:04

要使用SendGrid API发送邮件,需要创建com.sendgrid.Request对象。为java添加代码:

代码语言:javascript
复制
import com.sendgrid.Content;
import com.sendgrid.Email;
import com.sendgrid.Mail;
import com.sendgrid.Method;
import com.sendgrid.Request;
import com.sendgrid.SendGrid;

Email from = new Email("<FROM_EMAIL>");
String subject = "<SUBJECCT>";
Email to = new Email("<TO_EMAIL>");
Content content = new Content("text/plain", message);
Mail mail = new Mail(from, subject, to, content);
SendGrid sg = new SendGrid(SendGridKey);
Request request = new Request();
try {
    request.setMethod(Method.POST);
    request.setEndpoint("mail/send");
    request.setBody(mail.build());
    sg.api(request);
    log.info("Main sent successfully");
} catch (IOException ex) {
    log.info("Error while sending mail: {}", ex.toString());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64493214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档