Langsung yak. Jadi gini. Saya pengen bisa kirim email melalui fungsi
mail() di PHP. Saat ini saya make Ubuntu 11.04.
Yang sudah saya lakukan adalah :
1. sudo apt-get install postfix
2. dari konfigurasi yang muncul, saya memilih 'Internet site' dan
untuk dialog selanjutnya, saya isikan 'localhost'.
Instruksi ini saya ambil dari stackoverflow (lupa linknya, soalnya
cuman copas) :
> sudo apt-get install postfix
> It prompts with a couple of questions. For the first I chose "Internet site"; for a machine behind a firewall I might choose smarthost instead. For the second question it defaults to the machine name; I appended a domain name that I control (so I can set DNS for it later, should I need to).
> At this point you should be able to use "mail" from the commandline to send a test.
Dari keterangan yang jawab, dengan begitu saja harusnya udah bisa jalan.
Selanjutnya, saya masuk ke php.ini dan set sendmail_path-nya ke
/usr/sbin/sendmail -t -i
Catatan, sendmail sudah terinstal (kurang tahu saya ini memang bawaan
ato ndak, yang jelas sendmail udah dalam posisi terinstall)
Ketika saya coba jalankan script send mail saya, keterangannya juga
udah 'berhasil'. Tapi saya tunggu tunggu di inbox email maupun
spam-box juga ndak ada >.<
Begitu juga ketika saya kirim emailnya via Terminal via 'sendmail
command'. Gak ada pesen error, tapi si imel gak nyampe nyampe.
Mohon pencerahannya dong, kurangnya apa.. :D Saya cuman butuh bisa
send-email aja sih (at least, untuk saat ini). Terima kasih
sebelumnya.. :)
--
Regards,,,
thom
http://mynameisthom.blogspot.com
2012/1/28 thom <cyber.p...@gmail.com>:
> --
> ---------------------------------------------------------
> Cara bertanya yang baik: http://wiki.linux.or.id/Cara_bertanya_yang_baik
> Etika Milis: http://wiki.ubuntu-id.org/EtikaMilis
> Milis: http://groups.google.com/group/id-ubuntu
Monitor aja apa yang terjadi. Kirim email, dan lihat di:
tail -f /var/log/mail.log
2012/1/30 Asrul Sani Mohamad <asrulsan...@gmail.com>:
> Kalau memang maksudnya mengirim email melalui PHP, coba dengan PHP
> Mailer.. mungkin ini bisa membantu
> http://www.nusansifor.com/2008/11/cara-menggunakan-phpmailer-dengan-smtp-berikut-attachment/
>
OK mas beroo.. Thanks linknya :D Mungkin bisa buat alternatip ntar
kalo belom jalan.
2012/1/30 Fajar Priyanto <faja...@arinet.org>:
> Monitor aja apa yang terjadi. Kirim email, dan lihat di:
> tail -f /var/log/mail.log
>
Barusan liat, dari sekian banyak pesan, semuany bunyi sama..
Jan 30 15:06:56 thom-lappie postfix/error[7139]: 48F75E71F1:
to=<my-email...@gmail.com>, relay=none, delay=152264,
delays=152113/151/0/0.08, dsn=4.4.1, status=deferred (delivery
temporarily suspended: connect to
alt4.gmail-smtp-in.l.google.com[173.194.69.26]:25: Connection timed
out)
Itu relay-nya none gak papa kah? Emang itu yang jadi masalah ato
begimana? Mohon pencerahan suhu sekalian..
kalo di liat dari lognya sih
@gmail.com nya belum baca domain bapak di DNS .., jadinya di banned di
sangka spam
domain yang dipake sudah di daftarin blom?
kalo mau test sih mending pake lokal dulu pa...
kalo ceritanya mau di relay dulu ke server email baru kirim ke internet
mesti ada settingan di server emailnya pa...
jadi cerita nya
kalo ada email @(domain bapak yang di pake) bisa lansung di lempar ke internet
kalo di lotnot itu kaya inbound ma outbound gitu
regard
adi.j
Nah barusan baca replynya mas faisal ini, saya ada inisiatif remove
postfix. Dan ketika saya menjalankan sendmail, ternyata ndak bisa
(asumsinya sendmail belum terinstal berarti kan?).
Kronologinya begini :
1. sudo apt-get remove postfix
2. sendmail alamat...@host.com ===> gagal. sendmail tidak ada
3. sudo apt-get install sendmail
4. sendmail alamat...@host.com ==> bisa.
Berikut ini pesan ketika menjalankan tail -f /var/log/mail.log :
Jan 31 10:19:55 thom-lappie sendmail[7063]: q0V3Jr0a007063:
to=iam...@yahoo.com, ctladdr=iamthom (1000/1000), delay=00:00:02,
xdelay=00:00:01, mailer=relay, pri=30018, relay=[127.0.0.1]
[127.0.0.1], dsn=2.0.0, stat=Sent (q0V3JsOd007078 Message accepted for
delivery)
Jan 31 10:20:01 thom-lappie sm-msp-queue[7098]: My unqualified host
name (thom-lappie) unknown; sleeping for retry
Jan 31 10:21:01 thom-lappie sm-msp-queue[7098]: unable to qualify my
own domain name (thom-lappie) -- using short name
Jan 31 10:26:10 thom-lappie sm-mta[6280]: q0V366uI006277:
to=<cyber.p...@gmail.com>, ctladdr=<iamthom@thom-lappie>
(1000/1000), delay=00:20:03, xdelay=00:20:03, mailer=esmtp,
pri=120300, relay=alt4.gmail-smtp-in.l.google.com. [173.194.69.26],
dsn=4.0.0, stat=Deferred: Connection timed out with
alt4.gmail-smtp-in.l.google.com.
Jan 31 10:33:01 thom-lappie sm-mta[7015]: q0V3Cvr0007013:
to=<cyber.p...@gmail.com>, ctladdr=<iamthom@thom-lappie>
(1000/1000), delay=00:20:04, xdelay=00:20:03, mailer=esmtp,
pri=120311, relay=alt4.gmail-smtp-in.l.google.com. [173.194.69.27],
dsn=4.0.0, stat=Deferred: Connection timed out with
alt4.gmail-smtp-in.l.google.com.
Jan 31 10:34:31 thom-lappie sendmail[7451]: My unqualified host name
(thom-lappie) unknown; sleeping for retry
Jan 31 10:35:31 thom-lappie sendmail[7451]: unable to qualify my own
domain name (thom-lappie) -- using short name
Jan 31 10:35:32 thom-lappie sendmail[7451]: q0V3ZV7q007451:
from=iamthom, size=14, class=0, nrcpts=1,
msgid=<201201310335.q0V3ZV7q007451@thom-lappie>,
relay=iamthom@localhost
Jan 31 10:35:33 thom-lappie sm-mta[7463]: q0V3ZW3t007463:
from=<iamthom@thom-lappie>, size=291, class=0, nrcpts=1,
msgid=<201201310335.q0V3ZV7q007451@thom-lappie>, proto=ESMTP,
daemon=MTA-v4, relay=localhost [127.0.0.1]
Jan 31 10:35:33 thom-lappie sendmail[7451]: q0V3ZV7q007451:
to=iam...@yahoo.com, ctladdr=iamthom (1000/1000), delay=00:00:02,
xdelay=00:00:01, mailer=relay, pri=30014, relay=[127.0.0.1]
[127.0.0.1], dsn=2.0.0, stat=Sent (q0V3ZW3t007463 Message accepted for
delivery)
2012/1/31 adi junaedi <adijun...@gmail.com>:
> kalo di liat dari lognya sih
> @gmail.com nya belum baca domain bapak di DNS .., jadinya di banned di
> sangka spam
Hmm.. Jadi gitu ya. saya belom setting sampe situ sih :D
> domain yang dipake sudah di daftarin blom?
Saya belom paham bagian ini. Artinya saya musti ada domain dulu ya?
Kemudian mendaftarkannya di mana?
> kalo mau test sih mending pake lokal dulu pa...
> kalo ceritanya mau di relay dulu ke server email baru kirim ke internet
> mesti ada settingan di server emailnya pa...
> jadi cerita nya
> kalo ada email @(domain bapak yang di pake) bisa lansung di lempar ke internet
> kalo di lotnot itu kaya inbound ma outbound gitu
Untuk saat ini agak repot sedikit sih, maksudnya, nyobain script saya
di 'live' webserver, sekedar tau script PHP saya jalan ndak.. Padahal
kan terhitung ribet juga tuh. Kalo bisa send mail dari local kayaknya
emang lebih efektif dan efisien. Makanya pengen komputer saya bisa
kirim email. Tapi kalo misal harus ada 'valid domain' yaa kayaknya
paling efisien yang apload di webserver :D
> Nah barusan baca replynya mas faisal ini, saya ada inisiatif remove
> postfix. Dan ketika saya menjalankan sendmail, ternyata ndak bisa
> (asumsinya sendmail belum terinstal berarti kan?).
>
> Kronologinya begini :
> 1. sudo apt-get remove postfix
> 2. sendmail alamat...@host.com ===> gagal. sendmail tidak ada
> 3. sudo apt-get install sendmail
> 4. sendmail alamat...@host.com ==> bisa.
karena dua2-nya itu berfungsi sebagai mail transfer agent, maka ketika
pertama kali anda install postfix kemarin itu, sendmail otomatis akan
ter-uninstall kalau memang tadinya sudah terinstall.
kalau cuma sekedar kirim mail, saya pakai smtp-cli, jadi gak perlu
setup mail transfer agent dulu, bisa pakai smtp-nya google misalnya.
http://www.logix.cz/michal/devel/smtp-cli/
--
http://ryosaeba.wordpress.com ~ things left unsaid
Begini aja gan..
Pengalaman saya ngirim email dari localhost cuma saya klo ngoding masih di windows pake XAMPP nanti sesuaikan dengan kondisi di ubuntu file'a ada dimana atau nanti rekan ubuntu yg lain bisa membantu memberi tahu file'a ada dimana..
Saya cuma setting php.ini sama sendmail.ini
Begini cara'a..
Langkah pertama,
kita harus memodifikasi file php.ini terlebih dahulu untuk mengaktifkan module Sendmail.
Silakan buka file php.ini yang terletak di C:\XAMPP\PHP, kemudian cari baris berikut ini
Pastikan untuk baris
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
tidak ada tanda semicolon (;) di depannya,
contoh (;sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t")
dihapus tanda semicolon (;) di depannya, jadi (sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t")
Selanjutnya, kita memodifikasi file konfigurasi dari module Sendmail ini yaitu sendmail.ini.
File ini terletak di dalam direktori C:\XAMPP\SENDMAIL.
Trus apa yang harus diisikan di dalam file sendmail.ini tersebut??
yang diisikan adalah server SMTP yang akan digunakan untuk pengiriman email.
Jika Anda mempunyai account GMAIL, maka silakan isikan beberapa baris perintah berikut ini
defaults
logfile "C:\xampp\sendmail\sendmail.log"
# SMTP Gmail
account Gmail
tls on
port 465
tls_starttls off
tls_certcheck off
host smtp.gmail.com
from x...@gmail.com
auth on
user x...@gmail.com
password xxx
account default : Gmail
Perlu diperhatikan biasa'a pada file tersebut sudah ada account yg di default, biasa'a account mercury..
account default : Mercury
klo ada kaya gitu di Kasih pager aja gan..
Contoh
#account default : Mercury
Soal'a klo ada 2 account yg di default sampai kapan juga ga akan kekirim..
Keterangan: pada parameter from isikan alamat Gmail Anda, begitu pula untuk parameter user.
Sedangkan pada parameter password isikan password Gmail Anda.
Sebelum Anda menjalankan script kirim email,
pastikan PC Anda sudah terkoneksi ke internet supaya bisa terhubung dengan SMTP nya Gmail.
--------------------------------------------------------------------------------------------------------------------
Lantas, bagaimana bila Anda tidak punya account di Gmail melainkan punya di Yahoo Mail? Untuk Yahoo Mail,
Anda bisa menggunakan SMTP dari Yahoo Mail dengan konfigurasi sbb:
defaults
logfile "C:\xampp\sendmail\sendmail.log"
# SMTP Yahoo
account Yahoo
tls on
port 465
tls_certcheck off
tls_starttls off
host smtp.mail.yahoo.com
from x...@yahoo.com
auth on
user x...@yahoo.com
password xxx
# Set a default account
account default : Yahoo
atau jika Anda memiliki SMTP server sendiri di web hosting, maka Anda bisa menggunakannya.
Untuk detilnya silakan hubungi admin hosting Anda guna mendapatkan alamat SMTP servernya, nomor port dsb.
Sesuaikan dengan kondisi pada Ubuntu..
Klo di windows XAMPP sebagai local server, mungkin anda bisa coba LAMPP di ubuntu..
Karena satu product..
Kalau udh install apache 2 triad sama php ya udh sama aja..
Tinggal cari file php.ini sama sendmail.ini ada dimana..
Semoga membantu..
Saya lampirin file isi'a hasil ketikan di email ini.. Siapa tau sulit di baca klo lewat email..
> Diemail sebelum'a udh ada tuh, tinggal agan baca..
akan lebih baik kalau anda reply mail orangnya, bukan reply mail saya.
Hahahaha.. ndak apa apa.. tetep saya baca kok :D
Wah penjelasannya panjang lebar wal komplit. Saya coba dulu satu satu deh..
Terima kasih semuanya.. :)
Sampai reply yang ini, konfigurasi dari temen temen di atas belum saya
coba. Baru mau mulai :D
Mengenai POP3-nya kemungkinan tidak menjadi masalah, karena untuk saat
ini saya belum make :D Yang jelas, prioritas utamanya adalah bisa
kirim email dulu. Soalnya saya ada aplikasi yang harus bisa kirim
email ke member (satu arah). So,, berdasarkan kebutuhan, POP3-nya
belum dulu aja :D
Sampai reply yang ini, konfigurasi dari temen temen di atas belum saya
coba. Baru mau mulai :D
Masih penasaran, make aplikasi yang lain, Muncul error 110: Connection timed out Dan sayangnya, mencari di google kurang begitu memuaskan. Saya bahkan coba di 3 Mint saya, laptop, netbook, sama PC Desktop. Semuanya menampilkan error yang sama. Kebanyakan dapet solusi di Google, silahkan kontak webserver Anda (atau pernyataan sejenis). Membingungkan dan tambah bikin penasaran aja.
Saya coba juga menonaktifkan firewall. Tapi ternyata, efeknya kurang lebih sama, alias tidak ada perubahan. Adakah temen temen yang bisa memberikan pencerahan? Sambil menunggu, kemungkinan besar saya akan menginstal windows di VB dan mencoba 'behavior'-nya, apakah just the same or give different touch.. :D
Terima kasih sebelumnya temen temen semua..--O iya, FYI, saya udah setting path sendmail di php.ini -nya juga. Baik sebelum maupun sesudah, tetap sama saja :3Kalau cuma hanya kirim surel khan bisa pakai mail di command linux. paling sampainya ke spam di gmail.tinggal pake php shellkalau saya pakai spt iniecho "isi pesan surel" | mail -s "isi subject" imel-s...@gmail.comada baiknya si server diganti hostnya dan jangan localhosthostname server.saya.com
> Kalo di thunderbird, bisa diatasi dengan mengganti port ke 587 dan memakai
> SSL diganti dengan STARLS. Sayangnya aplikasi saya tidak bisa menggunakan
> hal tersebut.
kenapa tidak bisa?
saya bukan programmer php, tapi mestinya hal ini bukan masalah yang
tidak bisa diatasi. kebetulan saya cuma mainan bash script, dan untuk
kebutuhan kirim mail keluar, saya pakai
http://www.logix.cz/michal/devel/smtp-cli.
2012/2/11 thom <cyber.p...@gmail.com>:
kenapa tidak bisa?
> Kalo di thunderbird, bisa diatasi dengan mengganti port ke 587 dan memakai
> SSL diganti dengan STARLS. Sayangnya aplikasi saya tidak bisa menggunakan
> hal tersebut.
saya bukan programmer php, tapi mestinya hal ini bukan masalah yang
tidak bisa diatasi. kebetulan saya cuma mainan bash script, dan untuk
kebutuhan kirim mail keluar, saya pakai
http://www.logix.cz/michal/devel/smtp-cli.
> Kalau dari sisi apache-nya, ada prob di setting openssl-nya. Belum saya
> dalami lagi. Tapi bukan itu yang menjadi big-problem. Aplikasi yang saya
> kerjakan tidak support STARLS. Hanya support SSL biasa saja.. :)
itu poin saya. php bisa melakukan call ke command line bukan? coba
baca-baca dulu ini (sudah 3 kali saya beritahu):
http://www.logix.cz/michal/devel/smtp-cli/
lalu coba anda renungkan sendiri bagaimana cara call-nya dari app anda
(dari baca2 sepertinya anda bikin aplikasi php kan?)
itu poin saya. php bisa melakukan call ke command line bukan? coba
baca-baca dulu ini (sudah 3 kali saya beritahu):
http://www.logix.cz/michal/devel/smtp-cli/
lalu coba anda renungkan sendiri bagaimana cara call-nya dari app anda
(dari baca2 sepertinya anda bikin aplikasi php kan?)