Email

Tipps und Tricks: Umgehen der Gmail-Spamfilter bei Verwendung von Ruby on Rails Action Mailer

Unsere Support-Protokolle zeigen, dass viele Entwickler Action Mailer für den Versand von E-Mails nutzen. Falls Sie zu diesen Entwicklern gehören, sollten Sie ein Problem kennen, das wir immer wieder beobachten und das dazu führt, dass Ihre E-Mails von Gmail als Spam eingestuft werden: eine fehlerhafte message-ID. Dies kann auch bei anderen Bibliotheken auftreten, wir beobachten dieses Problem jedoch hauptsächlich bei Action Mailer.
Bild für Tipps und Tricks: Umgehen der Gmail-Spamfilter bei Verwendung von Ruby on Rails Action Mailer

Unsere Support-Protokolle zeigen, dass viele Entwickler Action Mailer für den Versand von E-Mails nutzen. Falls Sie zu diesen Entwicklern gehören, sollten Sie ein Problem kennen, das wir immer wieder beobachten und das dazu führt, dass Ihre E-Mails von Gmail als Spam eingestuft werden: eine fehlerhafte message-ID. Dies kann auch bei anderen Bibliotheken auftreten, wir beobachten dieses Problem jedoch hauptsächlich bei Action Mailer.

Wir haben unsere REST-API entwickelt, damit Sie sich nicht um solche technischen Details kümmern müssen (wir legen standardmäßig eine gültige message-ID fest). Wir haben jedoch Verständnis, wenn Sie Tools nutzen möchten, mit denen Sie bereits vertraut sind.

Falls Sie Action Mailer mit Mailgun nutzen möchten, ist der Einstieg ganz einfach:

                                

                                    config.action_mailer.delivery_method = :smtp
config.action_mailer.default_charset = "utf-8"
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.smtp_settings = {
     :authentication => :plain,
     :address => "smtp.mailgun.org",
     :port => 587,
     :domain => "my-mailgun-domain.com",
     :user_name => "postmaster@my-mailgun-domain.com",
     :password => "my-password"
}
                                
                            

Das Problem: Wenn Sie die message-ID nicht angeben, füllt Action Mailer diese Kopfzeile mit einem Standardwert, der möglicherweise keine gültige message-ID ist. Wenn Sie sich außerdem mit einem SMTP-Relay verbinden, spiegelt diese message-ID wahrscheinlich nicht die Domain wider, die die E-Mail tatsächlich versendet. Sie könnte etwa „“ lauten.

Gmail achtet sehr streng darauf, dass die message-ID in den MIME-Kopfzeilen den Vorgaben von RFC 2822entspricht und die Domain in der message-ID mit der Absenderdomain übereinstimmt.

Gemäß RFC sollte die message-ID folgendes Format haben: „“

Es gibt einen Thread auf Stack Overflow darüber, wie die message-ID in Rails festgelegt wird (siehe Beispielauszug unten):

                                

                                    require 'digest/sha2'
class UserMailer "#{Digest::SHA2.hexdigest(Time.now.to_i.to_s)}@yourdomain.com"
   # ... the rest of your mailer class
end
                                
                            

Stellen Sie also sicher, dass die message-ID korrekt gesetzt wird, da Gmail Ihre E-Mails sonst als Spam aussortiert.

Viel Erfolg beim E-Mail-Versand.

Ihr Mailgun-Team