web-dev-qa-db-ja.com

smtpでwebformを構成する方法

Webフォームを作成しましたが、SMTP認証を使用してメールを送信するように構成します。 SMTP認証モジュールもインストールしましたが、smtpを使用するためのWebフォームをセットアップできるオプションが見つかりません。

これは可能ですか?何かアドバイス?

10
drupspark

Webformモジュールは、メールの送信にmail()を使用します。 _SMTP Authentication Support_モジュールでは、DrupalでPHP mail()関数をバイパスし、SMTPサーバーに直接電子メールを送信できます。

_SMTP Authentication Support_モジュールとともに Mail system module をインストールし、これを設定して、SMTPクラスをwebformに割り当てる必要があります。これは、ステップごとに説明されています tutorial

SMTPモジュール がdrupalサイトにインストールされている場合は、メールを送信するためにSMTP設定(_/admin/config/system/smtp_)を構成する必要があります)

例(GMAILのSMTPの構成):

_A. INSTALL OPTIONS:
 1. Turn this module on or off: (SELECT "ON")

B. SMTP SERVER SETTINGS:
 1. Server: smtp.gmail.com
 2. Backup server: (LEAVE BLANK)
 3. Port: 465
 4. Use encrypted protocol: (SELECT "Use SSL")

C. SMTP AUTHENTICATION:
 1. Username: (ENTER YOUR GMAIL EMAIL ID)
 2. Password: (ENTER YOUR ABOVE EMAIL ID PASSWORD)

D. E-MAIL OPTIONS:
 1. E-mail from address: (ENTER YOUR GMAIL EMAIL ID AS ENTERED ABOVE)
 2. E-mail from name: (ENTER SITE NAME, ITS DEFAULT VALUE IS DRUPAL VERION)
 3. Allow to send e-mails formated as Html (ENABLE CHECKBOX IF YOU WANT)

E. SEND TEST E-MAIL:
 1. E-mail address to send a test e-mail to: 
   (ENTER YOUR EMAIL ID AT WHICH YOU WANT TO RECEIVE TEST MAIL)
_

サーバーの詳細ポートの詳細 を確認する以外のサービスプロバイダーを使用する場合は、GMAILの代わりに。

11
Ankit Agrawal

はい、それは可能です。問題は、デフォルトではwebformがmail()を介してメールを送信することです。これを修正するには、smtpクラスをwebformに割り当てる必要があります。そのためには this の手順に従い、Gmailアカウントでsmtpを構成するために、@ Ankitはすでに非常に明確に述べています。

要約の手順

  • 設定する必要があります mailsystem :このモジュールはメール変数を設定するのに役立ちます、またはwebformにsmtpを使用するように指示することがわかります。
  • ステップガイドで説明したように、新しい設定でWebフォームを選択し、キーを空のままにして設定を保存すると、設定を保存したページの上部に「Webフォームモジュールクラス」の選択リストが表示されます。
  • これは、smtpモジュールを使用するようにWebフォームを設定できる「Webformモジュールクラス」の選択リストです。
3
arpitr

2つのプロジェクトのみがSMTP認証をサポートすることは可能ですか?
https://www.drupal.org/project/phpmailer
https://www.drupal.org/project/smtp
どちらもまだベータ版です。
今日の一般的なメールサーバーは、smtp認証なしではメールを送信しません(VPSまたはスパムサービスについて話していません)。

1
frank_108

Drupal SMTP auth module が役立ちます。

SMTP Auth:

このモジュールでは、DrupalでPHP mail()関数をバイパスし、電子メールをSMTPサーバーに直接送信できます。モジュールはSMTP認証をサポートし、サーバーに接続することもできますPHPでサポートされている場合はSSLを使用します。このモジュールは、PHPMailerのsmtpおよびmailクラスを使用します https://github.com/PHPMailer/PHPMailer

1
Val Budkin

これは、Drupal 7でメールシステムモジュールを構成するために従う必要がある手順です。

ステップ1:[構成]> [システム]> [メールシステム]に移動しますステップ2:新しい設定に移動しますステップ3:モジュールで使用するメールシステムを選択します

Step 1: Go to Configuration > System > Mail System

Step 2: Go to new setting

Step 3: Select the mail system you want to use with the module

0
Hector Lopez