summaryrefslogtreecommitdiffstats
path: root/SendGrid/Example
diff options
context:
space:
mode:
authorCJ Buchmann <cj.buchmann@sendgrid.com>2012-01-12 11:32:45 -0800
committerCJ Buchmann <cj.buchmann@sendgrid.com>2012-01-12 11:32:45 -0800
commitd0cfbe084b5c82ec72bc2801728c5bd0feed260f (patch)
tree9f71da87b1c13a55cd96a67394f98990770e36bb /SendGrid/Example
parent880986510e1700c83d33a90b37da004cbff23824 (diff)
downloadsendgrid-csharp-d0cfbe084b5c82ec72bc2801728c5bd0feed260f.zip
sendgrid-csharp-d0cfbe084b5c82ec72bc2801728c5bd0feed260f.tar.gz
sendgrid-csharp-d0cfbe084b5c82ec72bc2801728c5bd0feed260f.tar.bz2
Merge Conflict Fixed
Diffstat (limited to 'SendGrid/Example')
-rwxr-xr-xSendGrid/Example/Example.csproj1
-rwxr-xr-xSendGrid/Example/Program.cs28
-rwxr-xr-xSendGrid/Example/SMTPAPI.cs105
3 files changed, 124 insertions, 10 deletions
diff --git a/SendGrid/Example/Example.csproj b/SendGrid/Example/Example.csproj
index 93f7660..b2558bd 100755
--- a/SendGrid/Example/Example.csproj
+++ b/SendGrid/Example/Example.csproj
@@ -47,6 +47,7 @@
<ItemGroup>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="SMTPAPI.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\SendGridMail\Mail.csproj">
diff --git a/SendGrid/Example/Program.cs b/SendGrid/Example/Program.cs
index fd52d13..3bbc1db 100755
--- a/SendGrid/Example/Program.cs
+++ b/SendGrid/Example/Program.cs
@@ -13,17 +13,25 @@ namespace Example
{
static void Main(string[] args)
{
- var header = new Header();
- var transport = SMTP.GenerateInstance(new NetworkCredential("cjbuchmann", "Gadget_15"));
+ var username = "cjbuchmann";
+ var password = "Gadget_15";
+ var from = "cj.buchmann@sendgrid.com";
+ var to = new List<String>
+ {
+ "cj.buchmann@gmail.com"
+ };
- var message = new SendGrid(header);
- message.AddTo("tyler.bischel@sendgrid.com");
- message.From = new MailAddress("tbischel@gmail.com");
- message.Text = "This is a test message.";
- message.Html = "<html><p>This is a <b>test</b> message.</p></html>";
- message.Subject = "testing gravatar (in a sec)!";
- message.EnableGravatar();
- transport.Deliver(message);
+ //initialize the SMTPAPI example class
+ var smtpapi = new SMTPAPI(username, password, from, to);
+
+ //send a simple HTML encoded email.
+ //smtpapi.SimpleHTMLEmail();
+
+ //send a simple Plaintext email.
+ //smtpapi.SimplePlaintextEmail();
+
+ //send a gravatar enabled email.
+ smtpapi.EnableGravatarEmail();
}
}
}
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);
+ }
+
+ }
+}