I recently ordered something online. Let's hypothetically say it was a pair of glasses. I won't say which company because your experience will in all likelihood be better than mine. In point of fact, I have a crazy prescription that is hard to make and throws every optical lab for a loop the first time they see it.
Actually, I ordered two pairs. One pair was produced and arrived in a reasonable timeframe. The other has yet to arrive, hence my hesitance to name names. It's been weeks and weeks now. I would call and receive placating assurances that the matter would be looked into and that all would be resolved. I sent email nearly every other day inquirying. No answer. No status update. No way to look at the order status online--okay, yes that's partly my fault. Know before you press "confirm order."
So how did I solve this great quandry. Just a few lines of code which I will share below produced an emailed response within the hour. Have fun with it. Use it at your own risk. I take no responsibility for how you make yourself heard. And I've removed the identifying strings to avoid embarrassing the vendor and further endangering my order. BTW, their response was:
"We apologize for the inconvenience you experienced with us. We are remaking the glasses you ordered in our lab. You will receive them in about 10 days."
Here's the simple code:
using System;
using System.Collections.Generic;
using System.Text;
namespace CrazyEmail
{
class Program
{
static void Main(string[] args)
{
string n = Environment.NewLine;
string nn = n + n;
string body = "Hello," + nn
+ "I can think of no other way..." + nn
+ "Can you please respond..." + nn
+ "You can either..." + nn
+ "Thanks," + nn
+ "-Tyler";
System.Net.Mail.MailMessage msg =
new System.Net.Mail.MailMessage("myemail@address.com", customer@service.com,
"order #xyz status inquiry", body);
System.Net.Mail.SmtpClient client =
new System.Net.Mail.SmtpClient("mail.myserver.com");
for (int i = 0; i < 100; i++)
{
client.Send(msg);
Console.WriteLine(i.ToString());
}
Console.WriteLine("Done.");
Console.ReadLine();
}
}
}