diff options
author | Tyler Bischel <tyler.bischel@sendgrid.com> | 2012-01-12 12:23:34 -0800 |
---|---|---|
committer | Tyler Bischel <tyler.bischel@sendgrid.com> | 2012-01-12 12:23:34 -0800 |
commit | b92852fa6c8f27b0723dbe69bcf66ad27d9b7149 (patch) | |
tree | 1bd31e6854f3b1a9f2c489a7ff12f407b8238ad9 /SendGrid/Example/SMTPAPI.cs | |
parent | 02104d47d610c77637354905dc2027ae3c74b348 (diff) | |
parent | d0cfbe084b5c82ec72bc2801728c5bd0feed260f (diff) | |
download | sendgrid-csharp-b92852fa6c8f27b0723dbe69bcf66ad27d9b7149.zip sendgrid-csharp-b92852fa6c8f27b0723dbe69bcf66ad27d9b7149.tar.gz sendgrid-csharp-b92852fa6c8f27b0723dbe69bcf66ad27d9b7149.tar.bz2 |
Merge branch 'us1882' of github.com:sendgrid/sendgrid-csharp into us1882
Diffstat (limited to 'SendGrid/Example/SMTPAPI.cs')
-rwxr-xr-x | SendGrid/Example/SMTPAPI.cs | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/SendGrid/Example/SMTPAPI.cs b/SendGrid/Example/SMTPAPI.cs new file mode 100755 index 0000000..f4a48db --- /dev/null +++ b/SendGrid/Example/SMTPAPI.cs @@ -0,0 +1,105 @@ +using System;
+using System.Collections.Generic;
+using System.Net;
+using System.Net.Mail;
+using SendGridMail;
+using SendGridMail.Transport;
+
+namespace Example
+{
+ class SMTPAPI
+ {
+ private String _username;
+ private String _password;
+ private String _from;
+ private IEnumerable<string> _to;
+
+ public SMTPAPI(String username, String password, String from, IEnumerable<string> recipients)
+ {
+ _username = username;
+ _password = password;
+ _from = from;
+ _to = recipients;
+ }
+
+ public void SimpleHTMLEmail()
+ {
+ //create a new message object
+ var message = new SendGrid(new Header());
+
+ //set the message recipients
+ message.AddTo("cj.buchmann@sendgrid.com");
+
+ //set the sender
+ message.From = new MailAddress("eric@sendgrid.com");
+
+ //set the message body
+ message.Html = "<html><p>Hello</p><p>World</p></html>";
+
+ //set the message subject
+ message.Subject = "Hello World Simple Test";
+
+ //create an instance of the SMTP transport mechanism
+ var smtpInstance = SMTP.GenerateInstance(new NetworkCredential(_username, _password));
+
+ //send the mail
+ smtpInstance.Deliver(message);
+ }
+
+ public void SimplePlaintextEmail()
+ {
+ //create a new message object
+ var message = new SendGrid(new Header());
+
+ //set the message recipients
+ message.AddTo("cj.buchmann@sendgrid.com");
+
+ //set the sender
+ message.From = new MailAddress("eric@sendgrid.com");
+
+ //set the message body
+ message.Text = "Hello World Plain Text";
+
+ //set the message subject
+ message.Subject = "Hello World Simple Test";
+
+ //create an instance of the SMTP transport mechanism
+ var smtpInstance = SMTP.GenerateInstance(new NetworkCredential(_username, _password));
+
+ //send the mail
+ smtpInstance.Deliver(message);
+ }
+
+ public void EnableGravatarEmail()
+ {
+ var header = new Header();
+ //create a new message object
+ var message = new SendGrid(header);
+
+ //set the message recipients
+ message.AddTo("cj.buchmann@sendgrid.com");
+
+ //set the sender
+ message.From = new MailAddress("cj.buchmann@sendgrid.com");
+
+ //set the message body
+ message.Html = "<p style='color:red';>Hello World Plain Text</p>";
+
+ //set the message subject
+ message.Subject = "Hello World Simple Test";
+
+ //create an instance of the SMTP transport mechanism
+ //var smtpInstance = SMTP.GenerateInstance(new NetworkCredential(_username, _password));
+
+ //enable gravatar
+ message.EnableGravatar();
+
+ Console.WriteLine(header.AsJson());
+
+ Console.WriteLine("done");
+ //send the mail
+ //smtpInstance.Deliver(message);
+ }
+
+ }
+}
|