Skip to content

Instantly share code, notes, and snippets.

View thinkingserious's full-sized avatar

Elmer Thomas thinkingserious

View GitHub Profile
@thinkingserious
thinkingserious / sendgrid_python_asm_global_suppressions_example_post.py
Created October 21, 2015 16:38
SendGrid Python v3 ASM Global Suppressions POST Example
import sendgrid
import json
import os
if os.path.exists('.env'):
for line in open('.env'):
var = line.strip().split('=')
if len(var) == 2:
os.environ[var[0]] = var[1]
@thinkingserious
thinkingserious / sendgrid_php_asm_suppressions_delete_example.php
Created October 16, 2015 19:10
SendGrid PHP v3 ASM Suppressions DELETE Example
<?php
require 'vendor/autoload.php';
Dotenv::load(__DIR__);
$sendgrid_apikey = getenv('SG_KEY');
$sendgrid = new Client($sendgrid_apikey);
$group_id = 70;
$email = 'elmer.thomas+test1@gmail.com';
$response = $sendgrid->asm_suppressions->delete($group_id, $email);
print("Status Code: " . $response->getStatusCode() . "\n");
print("Body: " . $response->getBody() . "\n");
@thinkingserious
thinkingserious / sendgrid_php_asm_suppressions_post_example.php
Last active October 16, 2015 19:09
SendGrid PHP v3 ASM Suppressions POST Example
<?php
require 'vendor/autoload.php';
Dotenv::load(__DIR__);
$sendgrid_apikey = getenv('SG_KEY');
$sendgrid = new Client($sendgrid_apikey);
$group_id = 70;
$email = 'elmer.thomas+test1@gmail.com';
$response = $sendgrid->asm_suppressions->post($group_id, $email);
print("Status Code: " . $response->getStatusCode() . "\n");
@thinkingserious
thinkingserious / sendgrid_php_asm_suppressions_example.py
Created October 16, 2015 17:18
SendGrid PHP v3 ASM Suppressions Example
<?php
require 'vendor/autoload.php';
Dotenv::load(__DIR__);
$sendgrid_apikey = getenv('SG_KEY');
$sendgrid = new Client($sendgrid_apikey);
$group_id = 70
$response = $sendgrid->asm_suppressions->get($group_id);
print("Status Code: " . $response->getStatusCode() . "\n");
print("Body: " . $response->getBody() . "\n");
@thinkingserious
thinkingserious / endgrid_php_asm_groups_get_example.php
Created October 16, 2015 15:32
SendGrid PHP v3 ASM Groups GET Example
<?php
require 'vendor/autoload.php';
require 'lib/SendGrid.php';
require 'lib/Client.php';
Dotenv::load(__DIR__);
$sendgrid_apikey = getenv('SG_KEY');
$sendgrid = new Client($sendgrid_apikey);
$response = $sendgrid->asm_groups->get();
@thinkingserious
thinkingserious / sendgrid_python_asm_groups_post_example.py
Created October 15, 2015 23:34
SendGrid Python v3 ASM Groups Example [POST]
import sendgrid
import os
if os.path.exists('.env'):
for line in open('.env'):
var = line.strip().split('=')
if len(var) == 2:
os.environ[var[0]] = var[1]
client = sendgrid.SendGridAPIClient(os.environ.get('SENDGRID_API_KEY'))
status, msg = client.asm_groups.post("Magic Key", "Unlock your Emails")
@thinkingserious
thinkingserious / sendgrid_python_asm_global_suppressions_example.py
Created October 14, 2015 16:12
SendGrid Python v3 ASM Global Suppressions Example
import sendgrid
import json
import os
if os.path.exists('.env'):
for line in open('.env'):
var = line.strip().split('=')
if len(var) == 2:
os.environ[var[0]] = var[1]
@thinkingserious
thinkingserious / sendgrid_php_api_keys_example.php
Created October 13, 2015 16:45
SendGrid PHP v3 API Keys Example
<?php
require 'vendor/autoload.php';
require 'lib/SendGrid.php';
require 'lib/Client.php';
Dotenv::load(__DIR__);
$sendgrid_apikey = getenv('SG_KEY');
$sendgrid = new Client($sendgrid_apikey);
$response = $sendgrid->api_keys->get();
@thinkingserious
thinkingserious / sendgrid-csharp-test.cs
Created September 29, 2015 18:07
SendGrid CSharp Test
var myMessage = new SendGridMessage();
myMessage.From = new MailAddress("elmer@thinkingserious.com");
myMessage.AddTo("elmer.thomas@sendgrid.com");
myMessage.Subject = "Testing the SendGrid Library";
myMessage.Text = "Hello World";
var sg_username = Environment.GetEnvironmentVariable("SENDGRID_USERNAME");
var sg_password = Environment.GetEnvironmentVariable("SENDGRID_PASSWORD");
var credentials = new NetworkCredential(sg_username, sg_password);
var transportWeb = new Web(credentials);
transportWeb.DeliverAsync(myMessage);
@thinkingserious
thinkingserious / sendgrid_python_asm_suppressions_example.py
Last active September 23, 2015 23:42
SendGrid Python v3 ASM Suppressions Example
import sendgrid
import os
if os.path.exists('.env'):
for line in open('.env'):
var = line.strip().split('=')
if len(var) == 2:
os.environ[var[0]] = var[1]
# POST