2016-10-05 5 views
0

登録時にユーザーに確認メールを送信しようとしています。私はAccounts.createUserを使用してデータベースにユーザーを追加しています。これは電子メール検証システムなしで正常に動作します。 HThen、Accounts.sendVerificationEmailを使用して電子メールの検証を実装しようとすると、電子メールは送信されません。私はMAIL_URLを設定しており、私はMailgunを使用しています。端末内でメールを送信しようとすると、期待どおりに送信されます。私はここに提供されたプロセスを使用してみました:https://themeteorchef.com/snippets/sign-up-with-email-verification/メソッドがサーバー側である場合、そのメソッドを呼び出すのにMeteor.callを使用しますが、確認メールを送信しません。私もAccounts.onCreateUser()を実装し、Accounts.sendVerificationEmail(user._id)を呼び出してみましたが、それも電子メールを送信していません。 Accounts.config({sendVerificationEmail: true, forbidClientAccountCreation: false});私は、サーバ側の電子メール認証コードの任意の種類を追加すると、createUserが失敗し、ユーザ名が定義されていないが動作していることに気づきました。電子メールの確認なしで100%期待どおり。ここでMeteorアプリケーションで電子メールを確認する

は、私はこの作業を取得するために使用しようとしてきた様々な情報源へのリンクです: verify email using accounts.ui package

https://themeteorchef.com/snippets/sign-up-with-email-verification/

Meteor 1.3 verify email when creating user

私も流星のドキュメントを使用してきたが、私はそれを働かせるように見えない。私は関連するパッケージ(電子メール、アカウント、アカウント-ui)もインストールしています。どんな助けもありがとう!

+0

に感謝しますか? –

+0

@PankajJatavいいえ、このリンクに示すように設定します:https://themeteorchef.com/snippets/sign-up-with-email-verification/流星文書の 'Accounts.sendVerificationEmail()'はサーバーなのでサイド関数。私は 'Meteor.call'を使ってサーバーサイドのメソッドを呼び出します。 –

+0

サーバーコンソールでエラーが発生していますか? –

答えて

0

@PankajJatavに感謝します。私は、サーバーコンソールをより慎重に読むように頼んでくれました!私の問題は、私がsmtpサービスとしてmailgunを使用していることでした。電子メール検証システムを実装しようとしているときにデフォルトのサンドボックスドメインを使用していましたが、サンドボックスドメインはテスト目的でのみ使用されていました。実際に電子メールを送信するために、私はmailgunに行き、受信者を許可された受信者として追加する必要がありました。最初から自分のドメインでmailgunを設定した場合、これは問題ではありません。

はもう一度、あなたはクライアント側から "Accounts.sendVerificationEmail(user._id)" を呼び出している@PankajJatav

+0

あなたの歓迎の私の友人:) –

関連する問題