2

我很想知道是否有人使用 sib_api_v3_sdk 在 c# 中发送交易电子邮件,我尝试使用此代码,但我不确定:

var EmailSender = "services@magental.com";
                    var EmailTo = receiver_email;
                    var EmailToName = receiver_fullname;
                    var EmailToObject = mailinglistobject;
                    var EmailToBody = mailinglistbody;
                    var EmailToListIdSendingBlue = mailinglistidsendingblue;

                    Configuration.Default.ApiKey.Add("api-key", "MYKEY");

                    var apiInstance = new TransactionalEmailsApi();
                    string SenderName = "MagentaL Team";
                    string SenderEmail = EmailSender;
                    SendSmtpEmailSender Email = new SendSmtpEmailSender(SenderName, SenderEmail);
                    string ToEmail = EmailTo;
                    string ToName = EmailToName;
                    SendSmtpEmailTo smtpEmailTo = new SendSmtpEmailTo(ToEmail, ToName);
                    List<SendSmtpEmailTo> To = new List<SendSmtpEmailTo>();
                    To.Add(smtpEmailTo);


                    //var contactEmails = new AddContactToList(); // AddContactToList | Emails addresses OR IDs of the contacts
                    //PostContactInfo result = apiInstance.AddContactToList(EmailToListIdSendingBlue, contactEmails);


            
                    JObject attributes = new JObject();
                    attributes.Add("EMAIL", EmailTo);
                    attributes.Add("USERNAME", EmailToName);        
                    List<long?> listIds = new List<long?>();
                    listIds.Add(EmailToListIdSendingBlue);               
                        var createContact = new CreateContact(EmailToName, attributes,  listIds);
                        CreateUpdateContactModel result = apiInstance.CreateContact(createContact);
                  


                    //HtmlContent, TextContent, Subject,
                    var sendSmtpEmail = new SendSmtpEmail(Email); // SendSmtpEmail | Values to send a transactional email
                    sendSmtpEmail.To = To;
                    sendSmtpEmail.HtmlContent = EmailToBody;
                    sendSmtpEmail.Subject = EmailToObject;

                    // Send a transactional email
                    CreateSmtpEmail result = apiInstance.SendTransacEmail(sendSmtpEmail);

而且我不知道如何将联系人添加到我的发送蓝色列表之一(例如:列表 id 15)

有人可以用 c# 中的工作示例代码帮助我吗?多谢

4

0 回答 0