2017-08-30 10 views
1

私はこのライブラリを使用しています。存在しないアドレス宛に電子メールを送信する際のエラーを素早く処理します。

例:
各レコードに他のメールアドレスがある場合は100レコードあります。 しかし、いくつかのレコードでは、2〜5の電子メールアドレスがあります。

私はそれを「背景」に電子メールを送信している

.Send 

と呼ばれる機能を使用しています。しかし、VBAがエラーを満たすと、それは停止されます。

例ソースの問題:

  • 電子メールアドレスは分離されていない電子メールアドレスにドットの

    • 不足(例:メール@ gmail.comemail2 @ gmail.com
    • 間違ったメールアドレス(emailgmailcom)
    • Outlookが存在しないアドレスにメールを送信したいとき

    問題が発生します。

    電子メールアドレスが有効か30-50行のコードを書かないかどうかチェックする機会はありますか?

  • +1

    正規表現を使用する - https://stackoverflow.com/a/39588282/4539709 – 0m3r

    +0

    ありがとう、私はこれを試してみます。私はこれらの問題がたくさんあるだろうかと思っています。とにかく私は試してみる。 –

    答えて

    1

    それぞれ.Sendの後に私はOn Error Resume Nextを使用し、そのレコードをsendとしてマークします。マクロが完了したら、あなたのリストにエラーがないかどうかをチェックすることができます。

    エミールが正しいかどうかを確認すると、メールの宛先がどのくらいの長さであるかをチェックすることができません。長さはオプションではありません。

    これらの記録はあなたには分かりますか?たぶんリストのいくつかの種類、それらをcomperことができる?

    +0

    あなたが書いたことをこれを試してみます。その後、メールが正しい場合は送信し、問題が発生する場合は別の列の「間違ったメール」に書きます。その後、すべてのレコードの最後に、エラーの情報がない場所を削除し、問題が発生したときにすべての電子メールを取得します。 ありがとう! +1 –

    +0

    Nie ma za co;) – RAFEL

    関連する問題