เขียน เทสด้วย phpmailer ส่งด้วย function IsSendmail
เจอ error Mailer Error: Could not execute: /usr/sbin/sendmail -t -i -f
เลยลองเขียน ใช้ mail ปกติ ไม่เจอ error แต่ไม่ได้รับ
ลองเขียนด้วย smtp ไปใช้ google app ส่งได้
Host ที่ใช้บริการอยู่แจ้งว่า เขียน script ไม่เป็น มันแก้ง่ายๆ ให้ไปแก้เอาเอง คิดว่าควรจะทำอย่างไรดี lol
file ที่ส่งเมล์ Feedback
beboyd Mon, 28/07/2014 - 19:08
file ที่ส่งเมล์
Feedback Form
<?php
// display form if user has not clicked submit
if (!isset($_POST["submit"])) {
?>
">
To:
From:
Subject:
Message:
<?php
} else {
require_once('class.phpmailer.php');
}
?>
ผมว่าถ้า mail()
mix5003 Mon, 28/07/2014 - 19:40
ผมว่าถ้า mail() ธรรมดายังไม่เข้า(แบบไม่ใส่ header เพิ่มเลยนะ) ไม่น่าใช่ Code แล้วนะครับ แต่ก็ขึ้นอยู่กับว่าส่งไปไหนด้วย ถ้าส่งไป hotmail มันต้องยืนยัน domain ก่อนหรืออะไรนี่แหละมันถึงจะส่งเข้า ลองใช้ mail ส่งเข้าพวก gmail ดูครับ ถ้าไม่เข้าผมว่าเป็นที่ host นะ
หรือที่เค้าบอกคือหมายถึงให้ใช้ SMTP รึเปล่าหว่า
ปล ใช้ Host ที่ไหนอ่ะครับ NetD.... รึเปล่าหว่า
ไม่ใช่ครับ พอดี implement
beboyd Mon, 28/07/2014 - 20:04
ไม่ใช่ครับ พอดี implement ให้ลูกค้าอีกที code เดียวกัน รันบน host อื่นได้
ทดลองส่งเข้า gmail ครับ
ลอง phpinfo
PandaBaka Mon, 28/07/2014 - 21:12
ลอง phpinfo ดูครับว่ามันมีคำสั่ง mail หรือเปล่าแล้วมันเป็น version อะไร
บางทีอาจเจอ host เก่าๆ ใช้ php4 อยู่ก็เป็นไปได้
แต่แนะนำโทรไปจิก hosting ดีที่สุด
host disable function
Ford AntiTrust Mon, 28/07/2014 - 22:53
host disable function exec/system ไว้หรือเปล่า เหมือนตัว mailer มันสั่งคำสั่งจาก command โดยตรงแทน function พื้นฐาน
ประเด็นคือ Host ไม่ได้ช่วยไร
beboyd Tue, 29/07/2014 - 02:23
ประเด็นคือ Host ไม่ได้ช่วยไร บอกแค่ว่า script เขียนไม่ถูก -*-
ถ้าโฮสไม่เปิดให้ใช้ sendmail
nat3738 Tue, 29/07/2014 - 02:26
ถ้าโฮสไม่เปิดให้ใช้ sendmail ให้หา SMTP เอง ผมว่าก็ไม่แปลกนะ...
แปลกตรง Host บอกว่า
beboyd Tue, 29/07/2014 - 02:49
แปลกตรง Host บอกว่า เปิดให้ใช้ นี่สิ
อ่าว 555
nat3738 Tue, 29/07/2014 - 02:52
In reply to แปลกตรง Host บอกว่า by beboyd
อ่าว 555
แฉชื่อโฮสต์แล้วเปลี่ยนโลด
overbid Tue, 29/07/2014 - 08:22
In reply to แปลกตรง Host บอกว่า by beboyd
แฉชื่อโฮสต์แล้วเปลี่ยนโลด เพราะ error ตรงตัวครับ คือเข้าถึงคำสั่งไม่ได้ path สิทธิ์ ทุกอย่างถูกหมดแล้วครับ
เค้าบอกว่า "เปิดให้ใช้"
lancaster Tue, 29/07/2014 - 18:05
In reply to แปลกตรง Host บอกว่า by beboyd
เค้าบอกว่า "เปิดให้ใช้" นี่หมายถึงอะไรครับ
เข้าใจว่าเค้าคงบอกคุณว่าเปิดให้ส่งเมลได้ แต่คุณดันไป exec sendmail เอง ซึ่งไม่มีโฮสไหนรองรับอยู่แล้วครับ (ถ้าโฮสไหนรองรับ exec ก็ควรย้ายออกนะ)
Host น่าจะพึ่งพาได้สักหน่อยนะ
crucifier Tue, 29/07/2014 - 07:20
Host น่าจะพึ่งพาได้สักหน่อยนะ
ผมว่าอาจจะเป็นแบบที่คูน Ford
mix5003 Tue, 29/07/2014 - 10:12
ผมว่าอาจจะเป็นแบบที่คูน Ford AntiTrust บอกคือมันอาจจะไปสั่งตรงๆ อันนี้ host อาจจะปิดเพื่อความปลอดภัย
บางทีเค้าอาจจะมี SMTP ของ Host รึเปล่าครับ ต้องส่งผ่าน SMTP ของเค้าอ่ะ อย่างถ้าเปน DirectAdmin จะกดเขาไปดูตรง E-Mail Accounts จะมีเมลให้ใช้เค้าอาจจะให้ใช้อันนั้นรึเผล่า
ถ้ายังไม่ได้อีก ลองให้ Host เขียนตัวอย่างมาให้ดูครับ
ลองเขียน 2 function ครับ ใช้
beboyd Tue, 29/07/2014 - 15:57
ลองเขียน 2 function ครับ ใช้ mail() กับ sendmail
ลองเทสแบบใช้ mail() แล้วส่งเข้าเมล์ของ บริษัท hosting ได้อย่างเดียว ลองเชค mx record แล้วเมล์เขาใช้ google app
แต่ส่งออก free email ไม่ได้ เขาบอกว่า script เราเขียนไม่ดี
ต้องทำไงดี
คุยให้โอสช่วยดูหน่อย
beboyd Tue, 29/07/2014 - 17:22
คุยให้โอสช่วยดูหน่อย เจอบอกว่าไม่ใช่หน้าที่ -_-"
แล้วมันหน้าที่ใคร 555
ถ้าจะใช้ฟังชั่น mail
lancaster Tue, 29/07/2014 - 18:06
In reply to คุยให้โอสช่วยดูหน่อย by beboyd
ถ้าจะใช้ฟังชั่น mail คุณก็ต้องใส่ header ให้ครบครับ หน้าที่คนเขียนโค้ดครับ
ป.ล. รวมถึงใส่ spf record ด้วย อันนี้บางโฮสจะใจดีใส่ให้ แต่ปกติต้องใส่เองครับ
โฮสติ้งบางที่ยังแก้ raw dns
nat3738 Wed, 30/07/2014 - 01:05
In reply to ถ้าจะใช้ฟังชั่น mail by lancaster
โฮสติ้งบางที่ยังแก้ raw dns เองไม่ได้เลยครับ ประสาอะไรกับ SPF...
ปรกติตัว dns ใน cp
Ford AntiTrust Wed, 30/07/2014 - 15:53
In reply to โฮสติ้งบางที่ยังแก้ raw dns by nat3738
ปรกติตัว dns ใน cp มักจะแก้ไขได้เองจาก cp นะครับ
ถ้าแก้ไขไม่ได้เลย แนะนำหา 3rd party dns hosting ทำงานร่วมกับ hosting จะดีกว่ามากครับ (ผมใช้แยกกันเลย จ่ายเพิ่มนิดหน่อย สบายกว่าใช้ของ hosting แถมเวลาย้ายก็ง่ายและอัพเดทเร็วกว่ามาก)
WHMS แก้ไม่ได้ครับ TT
nat3738 Wed, 30/07/2014 - 17:37
In reply to ปรกติตัว dns ใน cp by Ford AntiTrust
WHMS แก้ไม่ได้ครับ TT มีสองโดเมนที่จดกับโฮส แล้วมันยังผูกกันอยู่ 555 แต่ตอนนี้โดเมนใหม่ๆ ผมใช้ cloudflare จัดการหมดล่ะ
whmcs ไม่ใช่ hosting control
lancaster Wed, 30/07/2014 - 19:19
In reply to WHMS แก้ไม่ได้ครับ TT by nat3738
whmcs ไม่ใช่ hosting control panel นะครับ ปกติจะต้องมี control panel อย่างเช่น directadmin, plesk อยุ่ด้านหลังอีกทีครับ
หรือท่านหมายถึง whm cpanel ผมดู docs มันก็ทำได้นะครับ
อาการส่งเมลออกได้แต่ใน
Ford AntiTrust Wed, 30/07/2014 - 16:00
อาการส่งเมลออกได้แต่ใน hosting อันนี้เหมือนกับว่าตัว host resolve ตัว mail server เป็นตัวมันเอง ไม่ใช่ google apps มันเลยวิ่งเข้าตัวเอง แต่ถ้าใช้ smtp ภายนอกจะส่งได้ปรกติ อันนี้น่าจะต้องไปแก้ที่ตัว sendmail ของ host แฮะ ผมไม่แน่ใจ เหมือนมันมี config บางตัวที่ต้องไปเอาออกรายตัว ถ้าใช้ mx ภายนอก ถ้าไม่ใช้ของ hosting (ผมก็จำไม่ได้แล้วว่าอะไร)
ทางแก้ไขที่ดีที่สุดที่ผมเคยใช้ถ้าเจอเคสนี้คือใช้ smtp ภายนอกเป็นตัวส่งแทนครับ อย่างที่ผมใช้คือ mailgun.com
FYI ถ้า directadmin
lancaster Wed, 30/07/2014 - 19:20
In reply to อาการส่งเมลออกได้แต่ใน by Ford AntiTrust
FYI
ถ้า directadmin จะอยู่ในหัวข้อ mx record เลยครับ เป็น checkbox อันเดียว
ตอนที่ทำกับ Google Apps
buddybuyhosting Thu, 29/01/2015 - 00:13
In reply to FYI ถ้า directadmin by lancaster
ตอนที่ทำกับ Google Apps มีปัญหาการส่งเมลออกตลอด ตอนแรกคิดว่าเป็นที่โฮสครับ พอเลิกใช้ Google Apps มาใช้เมลของโฮสถึงได้รู้ว่ามันง่ายกว่าตอนเซ็ตค่าใน Google Apps เยอะครับ ส่งออกได้ทุกเมลด้วยฟังก์ชั่น mail ธรรมดาโดยคลิกแค่ Checkbox ตรง mx record
ตอนนี้ส่งผ่าน smtp
beboyd Thu, 31/07/2014 - 00:52
ตอนนี้ส่งผ่าน smtp แทนแล้วครับ