web-dev-qa-db-ja.com

サーバーからSMTPを使用せずにメールを送信する方法

データベースからユーザーのグループに一連のデータをエクスポートした後、添付ファイル付きの電子メールを送信するスケジュールされたジョブを作成しようとしています。ジョブはサーバーでホストされます。

メールを送信するためにサーバーで実行できるものが必要です。現在、メールサーバーはインストールされていません。メールアカウントのパスワードをそこに保存したくないので、SMTPを使用したくありません(サーバーにアクセスしているのは私だけではありません)。

SMTPアカウントを使用せずに、添付ファイル付きのメールを他にどのように送信できますか? root @ localhostなどの適切なメールアドレスがなくてもメールを送信できるサーバーがいくつかあります。それは可能ですか、どうすればそのようなものを設定できますか?

[〜#〜] edit [〜#〜]:たとえば、PHPではSMTPを使用せずにメールを送信できるため、SMTPを使用せずにメールを送信するという考えがわかります。メールに独自のヘッダーを付けて、アドレスの外観を制御することもできます。

6
xenon

SMTPサーバーは認証を必要としません。 GMailや私のサーバーなどのサービスでは、ドメイン外のユーザーに送信するために認証が必要になります。イントラネット内で送信する場合は、認証が必要になることはほとんどありません。

SSMTPのような最小限のSMTPリレーサーバーは、フルインストールせずに送信メールを送信するように設計されています。 Exim、Postfix、Sendmailなどのフルサービスサーバーは、すべての送信メールにSmarthost(リレー)を使用するように構成できます。通常、これは企業のメールサーバーまたはISPの中継サーバーであり、どちらも認証を必要としない可能性があります。これらのソリューションのいずれかが適切です。

PHP、Perl、およびJavaなどの言語には、リモートSMTPサーバーに直接接続するパッケージがあります。これにより、メールサーバーを実行していないホストからメールを送信できます。通常、これらは上記のようにリレーサーバーに接続するように設定されます。

送信アドレスが適切であることを確認してください。このような場合は、[email protected]という形式のアドレスを使用できます。ホストの代わりにクライアントのドメインを使用します。クライアントは別の送信アドレスを好むかもしれません。 Reply-To:アドレスには、システムを知っている人のメールアドレスが必要な場合もありますが、長期にわたって維持する必要がある場合があります。

2
BillThor

あなたの懸念はサーバー上の個人の電子メールパスワードをリストすることなので、Gmailまたは他のホストで「ダミー」アカウントを設定し、SMTPを有効にしてみませんか。次に、このダミーアカウントのパスワードを保存して、送信専用アカウントとして使用できます。

0
Ryan Griggs