Ich konnte das Problem, dass Nachrichten wegen SiteSetting.disable_emails nicht gesendet wurden, nicht reproduzieren. Ich habe das Skript jedoch so geändert, dass es nur dann Erfolg meldet, wenn ein EmailLog zurückgegeben wird, und füge eine zusätzliche Warnung für die Einstellung disable_emails hinzu.
$ bin/rake 'emails:test[]'
Testen des Versands an über localhost:1025, Benutzername: mit Auth.
SMTP-Server-Verbindung erfolgreich.
Senden an . . .
Mail wurde nicht gesendet.
Grund: message.to ist leer
### WARNUNG
Die Site-Einstellung `disable_emails` ist derzeit auf non-staff gesetzt.
Überlegen Sie, sie vor weiteren Fehlerbehebungen auf 'no' zu ändern.
und
Senden an michael@example.com. . .
Mail vom SMTP-Server akzeptiert.
Message-ID: dfaf1c88-aab6-474b-b50c-8c500afb6291@localhost
Wenn Sie die Nachricht nicht erhalten, überprüfen Sie Ihren SPAM-Ordner
[...]