共有ホストプロバイダ(hostcoと呼ぶ)を使用して、数十のドメインの電子メールをホストしています。彼らは私を(単なる例である)server1と呼ばれるサーバーに置きました。したがって、私のスクリプトでSwift Mailer経由で電子メールを送信するには、ポート1となるserver1.hostco.comと、使用するアカウントの特定のユーザー名とパスワードを指定します。Swift MailerはCNAME経由でSMTPホストに接続しません
これまでに2度、私はホスティングプロバイダを切り替えて、すべてのスクリプトを更新して新しいホストを参照する必要がありました。もう一度やり直すのではなく、mail.mydomain.comをserver1.hostco.comにポイントする新しいCNAMEレコードを自分のドメインに設定するだけです。最初は、Gmailがmail.mydomain.comを使って[email protected]としてメールを送信するためにGmailが完璧に機能していたので、すばらしいと思いました。ただし、Swift Mailerは接続しません。
ホストがserver1.hostco.comの場合はSwift Mailerが動作しますが、server1.hostco.comを指すCNAMEであっても、mail.mydomain.comの場合は動作しません。
あなたはRFCについては正しいですが、これにより配信が失敗することはありませんでした。可能であれば私はまだログをチェックしますが、私は他の何かがここの問題だと信じています。 –
ログは役立つ情報を提供してくれていないようですが、なぜ私は1つのドメインが働いているのか考えていました。私は[this](https://github.com/swiftmailer/swiftmailer/issues/544#issuecomment-218408969)を見つけました。私はこれらの2行を追加して(テストするだけで)動作します。したがって、SSL証明書が "mydomain"ではなく "hostco"に割り当てられているため、接続は拒否されています。 IPを使用するとどちらもうまくいきませんでしたが、なぜそれが理にかなっています。 – justinvoelker
最終的な答えはこちら。エイリアスを使用することのRFC 2181の制限ではなく、Swift Mailerが自分のドメインとSSL証明書のドメインとの間の不一致を好まなかったことが分かります。 – justinvoelker