วิธีกำหนดค่าเว็บฟอร์มด้วย smtp


10

ฉันสร้างเว็บฟอร์มและฉันต้องการกำหนดค่าให้ส่งอีเมลด้วยการตรวจสอบความถูกต้อง smtp ฉันได้ติดตั้งโมดูลการตรวจสอบความถูกต้องของ SMTP แล้ว แต่ฉันไม่พบตัวเลือกใด ๆ ที่ทำให้ฉันสามารถตั้งค่าเว็บฟอร์มสำหรับการใช้ smtp ได้

เป็นไปได้ไหม คำแนะนำใด ๆ?

คำตอบ:


11

โมดูล Webform ใช้mail()สำหรับการส่งอีเมล SMTP Authentication Supportโมดูลอนุญาตให้ Drupal ข้ามmail()ฟังก์ชันPHP และส่งอีเมลโดยตรงไปยังเซิร์ฟเวอร์ SMTP

พร้อมกับSMTP Authentication Supportโมดูลคุณจะต้องติดตั้งโมดูลระบบจดหมายและกำหนดค่าเพื่อกำหนดคลาส smtp ให้กับเว็บฟอร์มซึ่งเป็นคำอธิบายทีละขั้นตอนในบทช่วยสอนนี้

หากคุณมีโมดูล SMTPติดตั้งในเว็บไซต์ drupal ของคุณกว่าที่คุณจะต้องกำหนดค่าการตั้งค่า SMTP ( /admin/config/system/smtp) สำหรับการส่งอีเมล

ตัวอย่าง (การกำหนดค่า SMTP สำหรับ GMAIL):

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 ถ้าคุณต้องการที่จะใช้บางส่วนของผู้ให้บริการอื่น ๆ นอกเหนือจากการตรวจสอบของพวกเขารายละเอียดเซิร์ฟเวอร์และรายละเอียดพอร์ต


@drupspark วิธีการแก้ปัญหาข้างต้นได้ผลสำหรับคุณหรือหากคุณพบวิธีแก้ปัญหาที่ดีกว่าโปรดแชร์ ขอบคุณ !!
Ankit Agrawal

3

ใช่มันเป็นไปได้ปัญหาคือโดยค่าเริ่มต้นเว็บฟอร์มส่งอีเมลออกทางอีเมล () ในการแก้ไขเราจะต้องกำหนดคลาส smtp ให้กับเว็บฟอร์ม ให้ทำตามขั้นตอนนี้และเพื่อกำหนดค่า smtp ด้วยบัญชี gmail @Ankit ได้กล่าวถึงมันชัดเจนมากที่นี่แล้ว

ขั้นตอนโดยสรุป

  • คุณจำเป็นต้อง settup mailsystem : โมดูลนี้จะช่วยให้เรากำหนดค่าตัวแปร mail หรือเราสามารถมองเห็นก็จะบอกเว็บฟอร์มกับการใช้ SMTP
  • ตามที่ระบุในคู่มือขั้นตอนเลือก webform ในการตั้งค่าใหม่ให้คีย์เป็นที่ว่างเปล่าบันทึกการตั้งค่าและตอนนี้คุณเห็น "รายการระดับโมดูลเว็บ" เลือกรายการที่ด้านบนของหน้าเดียวกันที่คุณเพิ่งบันทึกการตั้งค่า
  • นี่คือรายการเลือก "Webform module class" ที่คุณสามารถตั้งค่า webform ให้ใช้โมดูล smtp

1

โมดูลตรวจสอบสิทธิ์ Drupal SMTPสามารถช่วยคุณได้

SMTP Auth:

โมดูลนี้อนุญาตให้ Drupal ข้ามฟังก์ชัน PHP mail () และส่งอีเมลไปยังเซิร์ฟเวอร์ SMTP โดยตรง โมดูลรองรับการรับรองความถูกต้องของ SMTP และสามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่ใช้ SSL หากรองรับโดย PHP โมดูลนี้ใช้คลาส smtp และเมลจาก PHPMailer https://github.com/PHPMailer/PHPMailer


1
แม้ว่าสิ่งนี้อาจตอบคำถามได้ แต่คำตอบสำหรับลิงก์อย่างเดียวนั้นไม่ได้รับการสนับสนุน คุณช่วยขยายและอธิบายว่า OP สามารถใช้โมดูลนี้กับเว็บฟอร์มได้อย่างไร
Triskelion

1

เป็นไปได้หรือไม่ที่มีเพียงสองโครงการที่สนับสนุนการรับรองความถูกต้อง SMTP
https://www.drupal.org/project/phpmailer
https://www.drupal.org/project/smtp
ทั้งสองยังอยู่ในช่วงเบต้า
เซิร์ฟเวอร์อีเมลทั่วไปในวันนี้จะไม่ส่งจดหมายใด ๆ หากไม่มีการตรวจสอบความถูกต้อง smtp (ไม่ได้พูดถึง VPS หรือบริการสแปม)


0

นี่คือขั้นตอนที่คุณต้องทำตามเพื่อกำหนดค่า Mail System Module บน Drupal 7

ขั้นตอนที่ 1: ไปที่การกำหนดค่า> ระบบ> ระบบจดหมายขั้นตอนที่ 2: ไปที่การตั้งค่าใหม่ขั้นตอนที่ 3: เลือกระบบเมลที่คุณต้องการใช้กับโมดูล

ขั้นตอนที่ 1: ไปที่การกำหนดค่า> ระบบ> ระบบจดหมาย

ขั้นตอนที่ 2: ไปที่การตั้งค่าใหม่

ขั้นตอนที่ 3: เลือกระบบเมลที่คุณต้องการใช้กับโมดูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.