Rectangle 27 87

At the end of the day, when a competitor like Amazon enters a market, you reach the bottom. There's no way Postmark or SendGrid or Mailjet or Postage or SocketLabs or SendLabs are going to be able to compete on price.

And I don't think the point is to compete on price, but on features and service. Postmark's roadmap is bristling with awesome. At the end of the day customers win when there's innovation and competition in a market.

To answer your question, Postmark and others have support for SMTP to ease integration with companies already using a stock SMTP implementation. There's also insight into email deliverability, being able to handle DKIM/SPF issues for you, inbound processing, etc. It comes down to your use case, and the merits of the service (actual deliverability rates for example).

does Postmark support multiple custom 'FROM' addresses? In our SaaS app the admin user specifies their FROM e-mail but I know they must be verified by your system. Is there an API for this? If so could the verification e-mail be custom branded?

@Ryan We do support multiple 'FROM' addresses for customers whose business models require it; just email support when you want to enable it, which will circumvent the need for verification.

I've moved away from Amazon SES due to issues with Hotmail/Outlook spam filters. Now using Postmark with none of my messages getting marked as Junk compared to 20% with SES. +1 for Support too in getting Sender Signatures set up. I blogged about it: simplybillapp.tumblr.com/post/76320865336/

@DanielCrenna +1 to you for mentioning Postmark. Was gonna use SendGrid, but I like this much better (on both price and features).

On the subject of price, both SendGrid (lite plan) and Amazon SES charge $0.10 per 1,000 emails.

Sendgrid vs Postmark vs Amazon SES and other email/SMTP API providers?...

amazon-web-services sendgrid postmark
Rectangle 27 19

Great comparison over at SocialCompare which led me to MailJet due to its superior display of open and click status for sales and marketing emails as compared to sendgrid. We use sendgrid though, with its excellent ruby gem for our website transactional emails where we're not as focused on reviewing for open and click status.

Once one of your customer's emails is marked as "bounce" because of some error in mailjet, good luck spending days with their support trying to remove the flag and losing your customers... Any competitor makes much better job.

Sendgrid vs Postmark vs Amazon SES and other email/SMTP API providers?...

amazon-web-services sendgrid postmark
Rectangle 27 10

Im using Rockspace and rockspace gifting their users 40k-free sendgrid account, but sendgrid was unable to provision my account, of course.:D Im using free mailjet now. :D

the same with me... They seem to have invested in marketing in an unbalanced proportion with their delivery capacity.

Sendgrid vs Postmark vs Amazon SES and other email/SMTP API providers?...

amazon-web-services sendgrid postmark
Rectangle 27 8

Sendgrid is nice and simple, and has lots of plugins for existing frameworks. Postmark is the same, but costs 50% more. But I'd use SES if you can.... it's 1/10 the cost of Sendgrid. Seriously... $1.00 per Sendgrid thousand, versus $0.10 per SES thousand.

When price matters, yes. When functionality is important, as with most enterprises, the other answers are more relevant and immensely helpful. Thanks.

SES does require you to manage the background work , bounce / complain management etc. All in all its quite value for money.

Sendgrid vs Postmark vs Amazon SES and other email/SMTP API providers?...

amazon-web-services sendgrid postmark
Rectangle 27 6

SES is cheap and promises to be scalable, but pretty no-frills otherwise. It also has not been proven yet, is still in beta, and is not as easy to use or as functional as what is offered by SocketLabs, SendGrid or Postmark. And the constant innovation at these companies is going to widen this gap even further.

So what does this mean to you? Isn't cheap and scalable enough?

For some it could be - especially the highly technical with super clean email, little need for deep metrics and no need for email deliverability support or advice. The vast majority of email senders want a little more hand-holding, a partner they can work with (vs use), and experts who can answer their questions. The cost difference for that is more than worth it to them. And for the most part, the costs are low enough with any decent email provider.

Sendgrid vs Postmark vs Amazon SES and other email/SMTP API providers?...

amazon-web-services sendgrid postmark
Rectangle 27 1

SendGrid was really easy to implement and tech support via Chat had my question answered in maybe 3 minutes. They know they are now fighting on providing best service/support and I sense that from all the times I have contacted them. I feel like they want to be the RackSpace in this category. Not the cheapest, but the best support.

SendGrid customer support is very terrible. and chat is not enable in india.

Sendgrid vs Postmark vs Amazon SES and other email/SMTP API providers?...

amazon-web-services sendgrid postmark
Rectangle 27 0

Sendgrid is nice and simple, and has lots of plugins for existing frameworks. Postmark is the same, but costs 50% more. But I'd use SES if you can.... it's 1/10 the cost of Sendgrid. Seriously... $1.00 per Sendgrid thousand, versus $0.10 per SES thousand.

When price matters, yes. When functionality is important, as with most enterprises, the other answers are more relevant and immensely helpful. Thanks.

SES does require you to manage the background work , bounce / complain management etc. All in all its quite value for money.

Sendgrid vs Postmark vs Amazon SES and other email/SMTP API providers?...

amazon-web-services sendgrid postmark
Rectangle 27 0

Im using Rockspace and rockspace gifting their users 40k-free sendgrid account, but sendgrid was unable to provision my account, of course.:D Im using free mailjet now. :D

the same with me... They seem to have invested in marketing in an unbalanced proportion with their delivery capacity.

Sendgrid vs Postmark vs Amazon SES and other email/SMTP API providers?...

amazon-web-services sendgrid postmark
Rectangle 27 0

Perhaps instead of using sendgrid's web services API to send these messages, simply use phpmailer and send the messages through sendgrid by way of SMTP using their outgoing mail server smtp.sendgrid.net. I'm sure you won't get this error if you send the messages this way. See example at https://github.com/PHPMailer/PHPMailer.

Using SMTP was the route I wanted to take at first. But the hosting provider the client is using doesn't have SMTP configured on their web server :(

With phpmailer, you don't need an SMTP server running on the host. It will send the message out using a remote SMTP server, such as Sendgrid's smtp.sendgrid.net.

And it's easy to use, simple to setup. Just copy 3 files to your hosting account (which get included in your PHP scripts), and use the example at the link I copied above as a boilerplate for sending a message (with attachments).

php - Sendgrid will only send utf-8 attachments - Stack Overflow

php utf-8 encode sendgrid
Rectangle 27 0

No, there's not currently a way to do this through the API. Your best bet to get this one the roadmap is to start a discussion on our community board (http://community.sendgrid.com/).

smtp - API to obtain open and click rates of recipient lists in Sendgr...

api smtp statistics sendgrid
Rectangle 27 0

It's not really possible but you have a few options. You could have some code in your parse API callback that forwards emails that match certain rules to a different address (you'd have to rebuild the messages from the parsed values), or you could add a subdomain with a different MX record and use that for either support or parsing but not both.

Just curious, which one would you use for parsing and which one for support?

I would probably use a subdomain for everything to be parsed, just to make it less likely for messages that aren't intended to be parsed to be accidentally sent to that domain

email - How can I use the SendGrid Parse API and Google Apps at the sa...

email dns google-apps sendgrid
Rectangle 27 0

If you are using the Web API you can use the headers parameter as you mention. If sending via SMTP you can just add the headers to your message.

There are a few headers defined in RFC 4021 that support this as well as some custom ones. I'd use the following JSON for the headers parameter to start:

{Priority: Urgent, Importance: high}

If that doesn't work you can also look into the X-Priority and X-MSMail-Priority headers.

Thanks! That did the trick, but I had to use some slightly different headers. I didn't use Priority, I used Importance as high and X-Priority as 1, and Importance as low and X-Priority as 5 to send a low importance message. Thx!

azure - Set Email Priority with SendGrid API - Stack Overflow

email azure sendgrid
Rectangle 27 0

Currently, reputation has a lot more to do with IP than domain (although with certain providers, domain certainly plays a part). So, switching your support emails to support@mail.example.com is not the end of the world.

However, if you want to prevent this, there are a couple solutions you can use:

support@example.com
Reply-To
support@mail.example.com
$UNIQUE_TICKET_HASH@mail.example.com
  • Forwarding, you can setup your Google Apps account to forward every email from support@example.com to support@mail.example.com. However, this means you're counting on Google Apps to be up and running for your support emails to work. While this is probably a safe assumption it still adds unnecessary complexity to your system.

Hi! Thanks for the answer! Why do you think they create a $UNIQUE_TICKET_HASH ?

It allows them to easily thread the the messages. Instead of trying to figure out what conversation it's a part of by guessing from your address and hints in the email, they can just do a lookup on the ID in the email you send.

ruby on rails - Configure MX to both SendGrid and Google Apps in order...

ruby-on-rails sendgrid mx-record
Rectangle 27 0

From the raw data it looks like you are specifying the recipients in the SMTP message as well as in the X-SMTPAPI header. You want to specify them only in the X-SMTPAPI header. If you post the code that is generating the SMTP message I can help identify where the problem might be.

Hey Brand, I appreciate the help. I will provide my code after I give it a try. According to sendgrid, there is 2 methods to send to recipients. One is in the message, the other is using the To in the header. your saying in order for this to work. the To must be specified within the header

The second attempt looks closer. Posting the exception that you are getting now should help a lot. It could very well be that your X-SMTPAPI header line is too long and needs to be wrapped. Take a look at the generic PHP SMTP API Header code for an example on how to wrap it so the lines are RFC compliant: sendgrid.com/docs/Code%20Examples/

php - SendGrid X-SMTPAPI is being ignored in my header request file be...

php api cakephp rest sendgrid
Rectangle 27 0

It sounds like you already have subdomains for each company. Are these used for email at all right now, or can you change the MX records for the subdomains? If you can programmatically alter your DNS, then it would be very easy to add a SendGrid parse MX record for each subdomain when it is created. Then you could use addpart@company.mysaasapp.com.

For security, I think you're on the right track with checking against a user in your database. Assuming your clients have their email properly configured, you could check SPF via the Authentication-Results header if you are concerned about spoofs.

c# - SendGrid Parse API and SaaS app - Stack Overflow

c# saas sendgrid
Rectangle 27 0

At the end of the day, when a competitor like Amazon enters a market, you reach the bottom. There's no way Postmark or SendGrid or Mailjet or Postage or SocketLabs or SendLabs are going to be able to compete on price.

And I don't think the point is to compete on price, but on features and service. Postmark's roadmap is bristling with awesome. At the end of the day customers win when there's innovation and competition in a market.

To answer your question, Postmark and others have support for SMTP to ease integration with companies already using a stock SMTP implementation. There's also insight into email deliverability, being able to handle DKIM/SPF issues for you, inbound processing, etc. It comes down to your use case, and the merits of the service (actual deliverability rates for example).

does Postmark support multiple custom 'FROM' addresses? In our SaaS app the admin user specifies their FROM e-mail but I know they must be verified by your system. Is there an API for this? If so could the verification e-mail be custom branded?

@Ryan We do support multiple 'FROM' addresses for customers whose business models require it; just email support when you want to enable it, which will circumvent the need for verification.

I've moved away from Amazon SES due to issues with Hotmail/Outlook spam filters. Now using Postmark with none of my messages getting marked as Junk compared to 20% with SES. +1 for Support too in getting Sender Signatures set up. I blogged about it: simplybillapp.tumblr.com/post/76320865336/

Sendgrid vs Postmark vs Amazon SES and other email/SMTP API providers?...

amazon-web-services sendgrid postmark
Rectangle 27 0

class Attachment(Model):
    file = FileField()

class Email(Model):
    headers = TextField()
    text = TextField()
    html = TextField()
    to = TextField()
    cc = TextField()
    subject = TextField()
    dkim = JSONField()
    SPF = JSONField()
    envelope = JSONField()
    charsets = CharField(max_length=255)
    spam_score = FloatField()
    spam_report = TextField()
    attachments = ManyToManyField(Attachment) 

EmailForm(ModelForm)
    attachments = IntegerField()
    class Meta:
        model = Email
        exclude = 'attachments'

@requires_POST
def sendgrid_email_reciever(request):
    form = EmailForm(request.POST)
    if form.is_valid()
        form.instance.save()
        for i in range(1,form.cleaned_data.['attachments']+1):
            attachment = request.FILES['attachment%d' % i]
            form.instance.attachments.create(file=attachment.read())

python - How do you parse a message from Sendgrid using their Parse AP...

python django parsing sendgrid
Rectangle 27 0

replacementKey = "*|VERIFICATION_URL|*";
            substitutionValues = new List<string> { VERIFICATION_URL };

            myMessage.AddSubstitution(replacementKey, substitutionValues);

asp.net - How to Add Custom variables to SendGrid email via API C# and...

c# asp.net sendgrid
Rectangle 27 0

How this is implemented really depends on how you can handle incoming messages. If you're able to receive your emails as a POST to your application, then the email is really no different to a user sending the message on your site, you just need to parse the From: header from the email, and look up the user, and strip the fluff out of the email.

If you're writing your own code to handle the emails (eg. that polls a mailbox), then you could just POST them over to your app in the same way, or parse them up and POST more structured data.

Once you have the data, it's easy to construct a message and write it to your DB (and fire off email notification to the user, remembering to set the Reply-To: or From: headers so your script gets the replies). Most of these kind of messaging systems don't keep track of conversations/threads, but just store a string subject (and use "Re: ...") to keep things simple, though you could obviously add this if you're feeling ambitious!

If you're doing this, you should be security in mind - malicious users may POST to your email script, and email headers can easily be forged. Spammers will also use any possible scripts they can find to relay mail through other peoples servers.

api - How can I integrate internal messaging with emails in asp.net? -...

asp.net-mvc api github messaging sendgrid
Rectangle 27 0

You have a couple of options:

1) Insert a token that splits the emails

You could do something like --- reply above this line --- and then cut out everything below that token.

There is a really good one done by github, but it's in ruby. There's a php port though that might be good for what you need:

<?php
  require_once 'application/third_party/EmailReplyParser-master/src/autoload.php';
  $email = new \EmailReplyParser\Email();
  $reply = $email->read($_POST['text']);            
  $message=$reply[0]->getContent();
  $message=preg_replace('~On(.*?)wrote:(.*?)$~si', '', $message); 
  //Last line is needed for some email clients, e.g., some university e-mails: foo@bar.edu but not Gmail or Hotmail, to get rid of "On Jan 23...wrote:" 
  //This failure to remove "On Jan 23...wrote:" is a known issue and is documented in their README

 ?>

-@Swift, this is awesome, yes I'm trying to emulate what Github does so I'll check out this parsing library! thanks for the tips.

-@Swift, one question: what's up with the backslashes? I've never seen that used in instantiating a class before.

Github does a little of both of those methods, so I would mix and match.

$reply
getContent()

regex - Extract email message itself from all its prior messages and m...

php regex parsing email sendgrid