メール送信が行えない(-67 The RCPT command failed. The specified account does not exist.)
お客様のサーバー上でRIA実行環境を動作させ、Mailsend関数を使用したメール送信プログラムを実行したところメール送信が行えませんでした。
MailError を表示させますと、タイトルの通り 「-67 The RCPT command failed. The specified account does not exist.」となりました。
尚、SMTPサーバーの接続は MailError で「 0 Operation completed successfully.」となったので接続できてはいると思われます。
以下、設定を行った環境となります。
サーバー:Microsoft Azure
OS:windows server 2016
RIA Server バージョン:3.3d
Studio バージョン:3.3d
もしご存知の方がいらっしゃいましたらご意見をいただければ幸いです。
-
コメントありがとうございます。
直訳するとその通りなのですが、この場合送信元・送信先どちらとなるのでしょうか?
-
コメントありがとうございます。
送信先は、私のメールアドレスを指定しておりますので大丈夫だと思われます。
お客様からの問合せ(プログラムにて、送信元に指定したメール)も受信できますので、問題はないのかなと思われます。
メールサーバーのセキュリティ等ですが、申し訳ないのですがその辺には疎くてよく分かっておりません。
-
「The specified account does not exist.」
このエラーメッセージの通りだと思います。プログラムからメールを送信すると、思わぬところで余分な文字列が付加されてしまったりしていることがありますよ。
-
コメントありがとうございます。
>お客様のメールサーバーで送信テストを確認されていますか?
>自身のメールサーバーでは送信出来ていても違うメールサーバーだとできない事はよくあります。
→メールサーバーはCPIのレンタルサーバーのシェアードプランを利用しているようでした。
お客様の端末ではOutlookを使用しており、正常に送受信を行えるようです。
>「The specified account does not exist.」
>このエラーメッセージの通りだと思います。プログラムからメールを送信すると、思わぬところで余分な>文字列が付加されてしまったりしていることがありますよ。
→一応、Sendmail関数のメールアドレスを指定する部分ではTrim関数を使って余白は削除しているんですがそれでも文字列が追加されてしまうのでしょうか? -
>お客様の環境で送信出来ているメールサーバーを指定して
→先方のクライアント端末のOutlookにて設定されているSMTPサーバーの内容通りに
MailConnect関数は設定を行っております。尚、ID/PASSの設定は「''」ですが接続できている・・・ようです。(MailErrorでは0なので)
>xpaから送信できるか確認してみてはいかがでしょうか?
→Studioのことでしょうか?
-
昨日Mail関数にて同様の問題に直面しました。
お客様はお名前ドットコムを使っておりました。
・SMTPサーバー:ポート番号
・送信元メールアドレス
・送信先メールアドレス
のみの設定だと、MailConnectは正常だが、Mailsendにてkamata様と同様のエラーが表示されました。
お名前ドットコムで登録している、IDとパスワードを付加すると正常にメール送信されました。
私の場合は、お客様にシステム専用のメールアドレスを別に作ってもらいました。
ご参考までに。
-
SMTPサーバはもっとも狙われやすいサーバですので、近年はどこのプロバイダーもメンバーオンリーの設定になっているんですね。昔は荒らしがひどかったです。
-
こんにちは。
magic3.Xのヘルプを見ると、以下の様な記載があります。客先のメールサーバーは何でしょうか?
Azure環境ならひょっとしてExchangeかな? と思いまして....
XPA 3.2以降ならTSL/SSLを使うメールサーバーの場合には、Javaフレームワークを環境設定して送信するようにしています。
👇
Q12 MailConnect関数でMicrosoft Exchange 2007以上に接続しようとすると、"error -67"“が発生するのは何故ですか?
A12 Exchange serverの最新バージョンでは、リレー接続オプションがデフォルトではオフに設定されています。これは、Outlookのようなメールアプリケーションでない場合はメールを送信でlきないことを意味しています。
このデフォルト設定によって、MailConnect関数からエラー-67が返る理由になる場合があります。
問題を解決するには、リレー接続を可能にするように設定してください。
例外:
この関数はセキュア接続を使用しないため、セキュアな接続(例えばTLSまたはSSL)を必要とするメールサーバはサポートされません。
HAYATO@アインシュタイン設計社
-
Microsoftもいろいろとセキュリティ対策を強化しているみたいですね。
-
遠藤勇人様
幸いにも、お客様で使用しているメールサーバーはTLS/SSLは使用していませんでした。-67 のエラーもSendMailで発生していたので、ID・PASSを設定することによって送信は出来ました。
但し、今後メールサーバーでセキュアな接続を行うようになればご記載いただいたように 3.x では
セキュアな接続は出来ないので、4.x へバージョンアップが必要となることは両社での共有事項にしたいと思います。アドバイスいただきありがとうございました。
サインインしてコメントを残してください。
コメント
11件のコメント