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

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

コメント

11件のコメント

  • kamata

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

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

  • kamata

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

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

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

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

  • Tanda

    「The specified account does not exist.」

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

  • kamata

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

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

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

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

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

     

    >「The specified account does not exist.」

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

     

  • kamata

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

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

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

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

    →Studioのことでしょうか?

  • 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 へバージョンアップが必要となることは両社での共有事項に

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

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