メインコンテンツへスキップ

メール送信が行えない(-67 The RCPT command failed. The specified account does not exist.)

コメント

18件のコメント

  • ISHIJIMA

    アカウントが存在しないというエラーだと思います。

     

  • kamata

    コメントありがとうございます。

    直訳するとその通りなのですが、この場合送信元・送信先どちらとなるのでしょうか?

  • ISHIJIMA

    同じメール送信で別のところからは送信できるのでしょうか?

    できるのであればプログラムの問題ではなく

    メールサーバーのセキュリティ等が関係しているのではないでしょうか?

  • ISHIJIMA

    送信先だと思いますが送信先のメールアドレスは存在するのですよね

  • kamata

    コメントありがとうございます。

    送信先は、私のメールアドレスを指定しておりますので大丈夫だと思われます。

    お客様からの問合せ(プログラムにて、送信元に指定したメール)も受信できますので、問題はないのかなと思われます。

    メールサーバーのセキュリティ等ですが、申し訳ないのですがその辺には疎くてよく分かっておりません。

  • ISHIJIMA

    お客様のメールサーバーで送信テストを確認されていますか?

    自身のメールサーバーでは送信出来ていても違うメールサーバーだとできない事はよくあります。

     

  • ISHIJIMA

    あとは送られていても迷惑メールに入っている場合もあります。

  • tanda

    「The specified account does not exist.」

    このエラーメッセージの通りだと思います。プログラムからメールを送信すると、思わぬところで余分な文字列が付加されてしまったりしていることがありますよ。

  • kamata

    コメントありがとうございます。

    >お客様のメールサーバーで送信テストを確認されていますか?

    >自身のメールサーバーでは送信出来ていても違うメールサーバーだとできない事はよくあります。

    →メールサーバーはCPIのレンタルサーバーのシェアードプランを利用しているようでした。

     お客様の端末ではOutlookを使用しており、正常に送受信を行えるようです。

     

    >「The specified account does not exist.」

    >このエラーメッセージの通りだと思います。プログラムからメールを送信すると、思わぬところで余分な>文字列が付加されてしまったりしていることがありますよ。
    →一応、Sendmail関数のメールアドレスを指定する部分ではTrim関数を使って余白は削除しているんですがそれでも文字列が追加されてしまうのでしょうか?

     

  • ISHIJIMA

    お客様の環境で送信出来ているメールサーバーを指定して

    xpaから送信できるか確認してみてはいかがでしょうか?

    それでできなければまた違う事だと思います。

  • kamata

    >お客様の環境で送信出来ているメールサーバーを指定して

    →先方のクライアント端末のOutlookにて設定されているSMTPサーバーの内容通りに
     MailConnect関数は設定を行っております。

     尚、ID/PASSの設定は「''」ですが接続できている・・・ようです。(MailErrorでは0なので)

    >xpaから送信できるか確認してみてはいかがでしょうか?

    →Studioのことでしょうか?

  • ISHIJIMA

    >Outlookにて設定されているSMTPサーバーの内容通りに

    ユーザー環境でSMTPサーバーを自前か何かの送信できるサーバーの設定にして

    送信できるか確認する

    ユーザー環境でできなければ開発環境等で自前のサーバー設定で送信できるのであれば

    ユーザーのサーバー設定で送信できるか確認する

    できるかできないかの状況で何が原因か狭めていく

     

  • shinpei

    昨日Mail関数にて同様の問題に直面しました。

    お客様はお名前ドットコムを使っておりました。

    ・SMTPサーバー:ポート番号

    ・送信元メールアドレス

    ・送信先メールアドレス

    のみの設定だと、MailConnectは正常だが、Mailsendにてkamata様と同様のエラーが表示されました。

    お名前ドットコムで登録している、IDとパスワードを付加すると正常にメール送信されました。

    私の場合は、お客様にシステム専用のメールアドレスを別に作ってもらいました。

    ご参考までに。

  • kamata

    shinpei様と同様に、IDとパスワードを設定したところ正常に送信できたこと確認できました。

    SMTPサーバーだけ接続できても送信時にはIDとパスワードを参照するようですね。

    メール周りはど素人なので試すこともないまま質問を上げてしまいました。

    tanda様、ISHIJIMA様、shinpei様 お忙しいところ拙い質問からご回答いただきありがとうございました。

  • tanda

    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@アインシュタイン設計社

  • tanda

    Microsoftもいろいろとセキュリティ対策を強化しているみたいですね。

  • kamata

    遠藤勇人様
    幸いにも、お客様で使用しているメールサーバーはTLS/SSLは使用していませんでした。

    -67 のエラーもSendMailで発生していたので、ID・PASSを設定することによって送信は出来ました。

    但し、今後メールサーバーでセキュアな接続を行うようになればご記載いただいたように 3.x では
    セキュアな接続は出来ないので、4.x へバージョンアップが必要となることは両社での共有事項に

    したいと思います。アドバイスいただきありがとうございました。

サインインしてコメントを残してください。