I made some quotes in the code and found it.
When setting up the SMTP transport, you need to call setLocalDomain (). Using PHP on OS X, this default value is ":: 1", which is rejected by the remote server. I just added a line in my development configuration to set the following:
$transport = Swift_SmtpTransport::newInstance('mail.pantsburger.com', 587); if (SITE_ENV == SITE_ENV_DEV) { $transport->setLocalDomain('[127.0.0.1]'); }
I think this is also a mistake with Swiftmailer - in fact, it should be an exception for something like this, and not just listing each recipient as a "failure".
source share