ตั้ง SMTP แล้ว ส่งเมลออกข้างนอกไม่ได้อ่ะครับ

Elastix IP Pbx

Moderator: jubjang

ตั้ง SMTP แล้ว ส่งเมลออกข้างนอกไม่ได้อ่ะครับ

โพสต์โดย KornKoB » 22 ม.ค. 2011 17:53

นี่เมลมันเด้งกลับแจ้งว่าแบบนี้อ่ะครับ

โค้ด: เลือกทั้งหมด
This is the mail system at host ee55voip.dyndns.org.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<kornkobth@gmail.com>: host smtp.gmail.com[74.125.127.109] said: 530-5.5.1
    Authentication Required. Learn more at                               530
    5.5.1 http://mail.google.com/support/bin/answer.py?answer=14257
    8sm8727189iba.16 (in reply to MAIL FROM command)



logmail

โค้ด: เลือกทั้งหมด
Jan 22 16:26:27 elastix postfix/pickup[7740]: 7D2BC8DC464: uid=100 from=<asterisk>
Jan 22 16:26:27 elastix postfix/cleanup[7751]: 7D2BC8DC464: message-id=<Asterisk                                                                   -1-1650007608-3001-2514@ee55voip.dyndns.org>
Jan 22 16:26:27 elastix postfix/qmgr[7741]: 7D2BC8DC464: from=<asterisk@ee55voip.dyndns.org>, size=4096, nrcpt=1 (queue active)
Jan 22 16:26:30 elastix postfix/smtp[7753]: 7D2BC8DC464: to=<kornkobth@gmail.com>, relay=smtp.gmail.com[74.125.127.109]:587, delay=2.9, delays=0.05/0.07/2.5/0.29, dsn=5.5.1, status=bounced (host smtp.gmail.com[74.125.127.109] said: 530-5.5.1 Authentication Required. Learn more at530 5.5.1http://mail.google.com/support/bin/answer.py?answer=14257 i2sm7793695icv.15 (in reply to MAIL FROM command))
Jan 22 16:26:30 elastix postfix/cleanup[7751]: A878D8DC46F: message-id=<20110122                                                                             092630.A878D8DC46F@ee55voip.dyndns.org>
Jan 22 16:26:30 elastix postfix/qmgr[7741]: A878D8DC46F: from=<>, size=6288, nrcpt=1 (queue active)
Jan 22 16:26:30 elastix postfix/bounce[7755]: 7D2BC8DC464: sender non-delivery notification: A878D8DC46F
Jan 22 16:26:30 elastix postfix/qmgr[7741]: 7D2BC8DC464: removed
Jan 22 16:26:30 elastix postfix/local[7756]: A878D8DC46F: to=<asterisk@ee55voip.dyndns.org>, relay=local, delay=0.03, delays=0.01/0.02/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
Jan 22 16:26:30 elastix postfix/qmgr[7741]: A878D8DC46F: removed
Jan 22 16:29:16 elastix postfix/pickup[7740]: 6803C8DC46D: uid=0 from=<asterisk@ee55voip.dyndns.org>
Jan 22 16:29:16 elastix postfix/cleanup[7835]: 6803C8DC46D: message-id=<12956885                                                                             56.7829@ee55voip.dyndns.org>
Jan 22 16:29:16 elastix postfix/qmgr[7741]: 6803C8DC46D: from=<asterisk@ee55voip.dyndns.org>, size=589, nrcpt=1 (queue active)
Jan 22 16:29:19 elastix postfix/smtp[7837]: 6803C8DC46D: to=<kornkobth@gmail.com>, relay=smtp.gmail.com[74.125.53.109]:587, delay=2.7, delays=0.05/0.06/2.3/0.25, dsn=5.5.1, status=bounced (host smtp.gmail.com[74.125.53.109] said: 530-5.5.1Authentication Required. Learn more at530 5.5.1 http://mail.google.com/support/bin/answer.py?answer=14257 q13sm13943914wfc.17 (in reply to MAIL FROM command))
Jan 22 16:29:19 elastix postfix/cleanup[7835]: 5DADF8DC46F: message-id=<20110122                                                                             092919.5DADF8DC46F@ee55voip.dyndns.org>
Jan 22 16:29:19 elastix postfix/qmgr[7741]: 5DADF8DC46F: from=<>, size=2718, nrcpt=1 (queue active)
Jan 22 16:29:19 elastix postfix/bounce[7839]: 6803C8DC46D: sender non-delivery notification: 5DADF8DC46F
Jan 22 16:29:19 elastix postfix/qmgr[7741]: 6803C8DC46D: removed
Jan 22 16:29:19 elastix postfix/local[7842]: 5DADF8DC46F: to=<asterisk@ee55voip.dyndns.org>, relay=local, delay=0.04, delays=0.01/0.02/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
Jan 22 16:29:19 elastix postfix/qmgr[7741]: 5DADF8DC46F: removed



config main.cf

โค้ด: เลือกทั้งหมด
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_tls_auth_only = no
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtp_tls_CAfile = /etc/postfix/tls/cacert.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination permit_inet_interfaces permit_sasl_authenticated


ยังไงช่วยดูหน่อยครับ
KornKoB
 
โพสต์: 3
ลงทะเบียนเมื่อ: 22 ม.ค. 2011 17:31

Re: ตั้ง SMTP แล้ว ส่งเมลออกข้างนอกไม่ได้อ่ะครับ

โพสต์โดย nuiz » 23 ม.ค. 2011 23:24

ผมว่ามันเป็นอย่างนี้นะครับ
คุณ KornKob ส่งเมล์โดยใช้ Mail Server ของ Google เป็น Mail Server (SMTP Server) ซึ่งทางนั้น Request การทำ Authentication Username/Password มาแต่ Elastix ไม่ได้ส่งไปให้ มันเลย Reject อ่ะครับ ดูรู้มั๊ยครับว่าทางไหนเป็นคน Reject :D

คือ Elastix มี Postfix เป็น Mail server อยู่แล้ว จึงต้องใช้งานเป็นแบบ Mail Server -> Mail Server แล้วจะไม่ต้องมีการ Authentication

ตอนที่ผมเทส Voicemail to Mail ใน Elastix ผมไม่ต้องคอนฟิกอะไรเลยใน Postfix ครับ แค่ใส่อีเมล์แอดเดรสที่จะส่ง Voice ไปให้ มันก็ส่งไปแล้ว

แนะนำคือให้ใส่ # ไว้หน้าบรรทัด relayhost ในไฟล์ main.cf ครับ
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7069
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: ตั้ง SMTP แล้ว ส่งเมลออกข้างนอกไม่ได้อ่ะครับ

โพสต์โดย KornKoB » 24 ม.ค. 2011 23:20

ผมลอง # relayhost แล้วนะครับ (ปิดมันแระ)

โค้ด: เลือกทั้งหมด
Jan 24 23:12:31 ee55voip postfix/pickup[5943]: EE8544FE343: uid=100 from=<asterisk>
Jan 24 23:12:32 ee55voip postfix/cleanup[5959]: EE8544FE343: message-id=<Asterisk-1-775676848-1003-2557@ee55voip.dyndns.org>
Jan 24 23:12:32 ee55voip postfix/pickup[5943]: 070C74FE342: uid=100 from=<asterisk>
Jan 24 23:12:32 ee55voip postfix/cleanup[5959]: 070C74FE342: message-id=<20110124161232.070C74FE342@ee55voip.dyndns.org>
Jan 24 23:12:32 ee55voip postfix/qmgr[5944]: EE8544FE343: from=<asterisk@ee55voip.dyndns.org>, size=10077, nrcpt=1 (queue active)
Jan 24 23:12:32 ee55voip master[5964]: about to exec /usr/lib/cyrus-imapd/lmtpd
Jan 24 23:12:32 ee55voip postfix/qmgr[5944]: 070C74FE342: from=<asterisk@ee55voip.dyndns.org>, size=405, nrcpt=1 (queue active)
Jan 24 23:12:32 ee55voip lmtpunix[2380]: accepted connection
Jan 24 23:12:32 ee55voip lmtpunix[5964]: executed
Jan 24 23:12:32 ee55voip lmtpunix[2380]: lmtp connection preauth'd as postman
[b]Jan 24 23:12:32 ee55voip lmtpunix[2380]: IOERROR: fstating sieve script /var/lib/imap/sieve/domain/m/mail.ee55voip.org/t/test/defaultbc: No such file or directory[/b]
Jan 24 23:12:32 ee55voip lmtpunix[2380]: duplicate_check: <Asterisk-1-775676848-1003-2557@ee55voip.dyndns.org> mail.ee55voip.org!user.test 0
Jan 24 23:12:32 ee55voip lmtpunix[2380]: duplicate_check: <Asterisk-1-775676848-1003-2557@ee55voip.dyndns.org> mail.ee55voip.org!user.test 0
Jan 24 23:12:32 ee55voip lmtpunix[2380]: mystore: starting txn 2147483651
Jan 24 23:12:32 ee55voip lmtpunix[2380]: mystore: committing txn 2147483651
Jan 24 23:12:32 ee55voip lmtpunix[2380]: duplicate_mark: <Asterisk-1-775676848-1003-2557@ee55voip.dyndns.org> mail.ee55voip.org!user.test 1295885552 3219662228
[b]Jan 24 23:12:32 ee55voip lmtpunix[2380]: Delivered: <Asterisk-1-775676848-1003-2557@ee55voip.dyndns.org> to mailbox: mail.ee55voip.org!user.test
Jan 24 23:12:32 ee55voip postfix/lmtp[5963]: EE8544FE343: to=<test@mail.ee55voip.org>, relay=ee55voip.dyndns.org[/var/lib/imap/socket/lmtp], delay=0.9, delays=0.2/0.04/0.23/0.43, dsn=2.1.5, status=sent (250 2.1.5 Ok)[/b]
Jan 24 23:12:32 ee55voip postfix/qmgr[5944]: EE8544FE343: removed
[b]Jan 24 23:12:35 ee55voip postfix/smtp[5965]: 070C74FE342: to=<pb_bear_ka@hotmail.com>, relay=mx4.hotmail.com[65.55.92.152]:25, delay=4, delays=0.25/0.61/1.9/1.2, dsn=5.0.0, status=bounced (host mx4.hotmail.com[65.55.92.152] said: 550 DY-001 Unfortunately, messages from 58.9.207.43 weren't sent. Please contact your Internet service provider. You can tell them that Hotmail does not relay dynamically-assigned IP ranges. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors. (in reply to MAIL FROM command))[/b]
Jan 24 23:12:35 ee55voip postfix/smtp[5965]: 070C74FE342: lost connection with mx4.hotmail.com[65.55.92.152] while sending RCPT TO
Jan 24 23:12:35 ee55voip postfix/cleanup[5959]: D26DF4FE343: message-id=<20110124161235.D26DF4FE343@ee55voip.dyndns.org>
Jan 24 23:12:35 ee55voip postfix/qmgr[5944]: D26DF4FE343: from=<>, size=2821, nrcpt=1 (queue active)
Jan 24 23:12:35 ee55voip postfix/bounce[5968]: 070C74FE342: sender non-delivery notification: D26DF4FE343
Jan 24 23:12:35 ee55voip postfix/qmgr[5944]: 070C74FE342: removed
[b]Jan 24 23:12:35 ee55voip postfix/local[5969]: D26DF4FE343: to=<asterisk@ee55voip.dyndns.org>, relay=local, delay=0.11, delays=0.01/0.08/0/0.02, dsn=2.0.0, status=sent (delivered to mailbox)[/b]
Jan 24 23:12:35 ee55voip postfix/qmgr[5944]: D26DF4FE343: removed
Jan 24 23:13:32 ee55voip master[2351]: process 2380 exited, status 0


คือผมต้องการฝาก Voicemail ไปยัง pb_bear_ka@hotmail.com แต่ไม่ได้ เด้งส่งกลับ

แต่ virtual mailbox domains >> mail.ee55voip.org ส่งได้อ่ะครับ

ช่วยรบกวนคุณนุ้ยหน่อยครับ :roll:
KornKoB
 
โพสต์: 3
ลงทะเบียนเมื่อ: 22 ม.ค. 2011 17:31

Re: ตั้ง SMTP แล้ว ส่งเมลออกข้างนอกไม่ได้อ่ะครับ

โพสต์โดย nuiz » 25 ม.ค. 2011 11:47

Jan 24 23:12:35 ee55voip postfix/smtp[5965]: 070C74FE342: to=<pb_bear_ka@hotmail.com>, relay=mx4.hotmail.com[65.55.92.152]:25, delay=4, delays=0.25/0.61/1.9/1.2, dsn=5.0.0, status=bounced (host mx4.hotmail.com[65.55.92.152] said: 550 DY-001 Unfortunately, messages from 58.9.207.43 weren't sent. Please contact your Internet service provider. You can tell them that Hotmail does not relay dynamically-assigned IP ranges. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors. (in reply to MAIL FROM command))


จากข้อความด้านบน Hotmail มัน Reject ก็เพราะว่ามันเช็คได้ว่า Mail Server เราใช้ไอพีแบบ Dynamic อ่ะครับ น่าจะต้องหาไอพีแบบที่เป็น Static อ่ะครับ แต่บางทีมันอาจจะเช็คจากชื่อ dns ที่เป็น ee55voip.dyndns.org

1. ลองแก้ 2 บรรทัดนี้ในไฟล์ main.cf อ่ะครับ

myhostname = mailserver.voip4share.com
mydomain = voip4share.com

ใส่เป็นชื่อโดเมนปลอมๆก็ได้ที่ไม่ใช่ dyndns.org

แต่ผมคาดว่า Hotmail มันก็จะเช็คอีกว่า SMTP Server ของ VOIP4SHARE.COM ใช่ชื่อนี้หรือเปล่า และเช็คจาก DNS QUERY ว่าใช่ไอพีหรือเปล่า ถ้าไม่ตรงก็จะโดน Reject อีกครับ

ส่วนส่งไป Account อื่นใน Server เดียวกันไม่เป็นปัญหา ก็แสดงว่า SMPT SERVER ทำงานแล้ว

ลองเช็คจากลิ้งค์นี้ดูครับ http://mail.live.com/mail/troubleshooting.aspx#errors ผมก๊อบมาจากข้อความด้านบน

ช่วยแนะนำได้เท่านี้แหล่ะครับ ไม่ค่อยจะเป็น Mail Server เท่าไหร่อ่ะครับ รอคำตอบจากกูรูท่านอื่น หรือไม่ก็ Search ใน Google ครับ

-หนุ่ย-
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **
** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **
nuiz
Diamond Member
 
โพสต์: 7069
ลงทะเบียนเมื่อ: 24 มี.ค. 2010 09:33

Re: ตั้ง SMTP แล้ว ส่งเมลออกข้างนอกไม่ได้อ่ะครับ

โพสต์โดย KornKoB » 25 ม.ค. 2011 16:02

ได้แล้วครับเสด เมื่อคืน ตีสาม

ขอบคุณมากครับ คุณนุ้ย ขอเผยแพร่ ละกันในเวบนี้ละกันนะครับ ผมติดไอตัวนี้มา 4 อาทิต ละ เพิ่งแก้ได้

======================================================================================================================================

ทดลองพร้อมแปลไทย by KornKoB

ตั้งค่าให้ Gmail เป็น SMTP Relay ให้กับ IP-PBX
วิธีตั้งต่าของโปรแกรม Postfix ในการใช้ Gmail เป็น SMTP Relay ในการส่งต่อไปยัง Email ภายนอก ต้องตั้งค่าดังนี้
แก้ /etc/postfix/main.cf
#vi /etc/postfix/main.cf
เปลี่ยนชื่อ domain และ ชื่อ server:
################################
#by KornKoB EE#55
mydomain = localhost
myhostname = ee55voip.dyndns.org
เปลี่ยน
#relayhost = [an.ip.add.ress]
เป็น
relayhost = [smtp.gmail.com]:587
สร้าง /etc/postfix/sasl_passwd และใส่คำสั่งดังนี้
[smtp.gmail.com]:587 ee55voip@gmail.com:ใส่password
แล้วสั่ง Run ด้วยคำสั่งนี้
postmap hash:/etc/postfix/sasl_passwd
สร้าง /etc/postfix/certs. เพื่อ Generate ข้อมูล certificate ดังนี้
cd /etc/postfix/certs
openssl req -new -x509 -keyout cakey.pem -out cacert.pem -days 365
openssl genrsa -out gm.key 1024
openssl req -new -key gm.key -out gm.csr
openssl ca -cert cacert.pem -keyfile cakey.pem -out ./gm.pem -infiles gm.csr
ถ้าเกิด Error นี้
Could not open directory ../../CA/newcerts
ให้พิมคำสั่งนี้ก่อนแล้วไปเริ่มคำสั่งเก่าใหม่
mkdir -p ../../CA/newcerts
touch ../../CA/index.txt
echo "01" >> ../../CA/serial
เมื่อเสร็จแล้วพิมคำสั่ง rm เพื่อลบดังนี้
rm -rf ../../CA
เพื่อคำสั่งใน /etc/postfix/main.cf
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =

smtp_use_tls = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_note_starttls_offer = yes
tls_random_source = dev:/dev/urandom
smtp_tls_scert_verifydepth = 5
smtp_tls_key_file=/etc/postfix/certs/gm.key
smtp_tls_cert_file=/etc/postfix/certs/gm.pem
smtpd_tls_ask_ccert = yes
smtpd_tls_req_ccert =no
smtp_tls_enforce_peername = no
รีโหลดคำสั่งของโปรแกรม Postfix ใหม่
postfix reload
ลองส่งอีเมลทดสอบ แล้ว คำสั่งดูการส่งผ่านของ Email ว่าได้หรือไม่
tail -f /var/log/maillog





อ้างอิง
http://satyavolu.org/configuring-gmail- ... on-elastix
http://www.freelinuxtutorials.com/quick ... helcentos/
http://www.youtube.com/watch?v=aYyrXJoMWF8
KornKoB
 
โพสต์: 3
ลงทะเบียนเมื่อ: 22 ม.ค. 2011 17:31


ย้อนกลับไปยัง Elastix - Unified Communications Software

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 9 ท่าน

cron