public void Send(SendGrid message) { //enable Open Tracking message.EnableOpenTracking(); //enable clicktracking message.EnableClickTracking(false); //enable spamcheck // http://docs.sendgrid.com/documentation/apps/spam-checker-filter/ //message.EnableSpamCheck(); TransportInstance.Deliver(message); }
public void EnableClickTracking() { var header = new Header(); var sendgrid = new SendGrid(header); sendgrid.EnableClickTracking(true); var json = header.JsonString(); Assert.AreEqual("{\"filters\" : {\"clicktrack\" : {\"settings\" : {\"enable\" : \"1\",\"enable_text\" : \"1\"}}}}", json); }
public void EnableClickTracking() { var header = new Header(); var sendgrid = new SendGrid(header); bool includePlainText = true; sendgrid.EnableClickTracking(includePlainText); String json = header.AsJson(); Assert.AreEqual("{\"filters\" : {\"clicktrack\" : {\"settings\" : {\"enable\" : \"1\",\"enable_text\" : \"1\"}}}}", json); }
/// <summary> /// Point the urls to Sendgrid Servers so that the clicks can be logged before /// being directed to the appropriate link /// http://docs.sendgrid.com/documentation/apps/click-tracking/ /// </summary> public void EnableClickTrackingEmail() { //create a new message object var message = new SendGrid(); //set the message recipients foreach (var recipient in _to) { message.AddTo(recipient); } //set the sender message.From = new MailAddress(_from); //set the message body var timestamp = DateTime.Now.ToString("HH:mm:ss tt"); message.Html = "<p style='color:red';>Hello World HTML </p> <a href='http://microsoft.com'>Checkout Microsoft!!</a>"; message.Html += "<p>Sent At : " + timestamp + "</p>"; message.Text = "hello world http://microsoft.com"; //set the message subject message.Subject = "Hello World Click Tracking Test"; //create an instance of the Web transport mechanism var transportInstance = new Web(new NetworkCredential(_username, _password)); //enable clicktracking message.EnableClickTracking(); //send the mail transportInstance.Deliver(message); }