[ad_1]
Halo semuanya
Saya telah mengembangkan situs web statis dengan satu skrip email di PHP. Saya dapat mengirim dan menerima email tetapi hanya jika alamat email penerima atau pengirim adalah info@domainku.com. Jika saya mencoba alamat pengirim dan penerima menjadi gmail/yahoo maka skripnya tidak berfungsi.
Ketika saya menghubungi perusahaan hosting untuk hal yang sama, mereka meminta saya memberi kode untuk email bouncing kembali sehingga alasan kegagalan dapat dideteksi.
Sekarang, saya memerlukan kode untuk skrip email bangkit kembali di php.
Terima kasih
kodenya adalah:
<?php $to= "mymail@gmail.com"; $emailSubject = "Here is an email "; $emailContext = "Sending content using PHP mail function"; $emailHeaders = "Cc: mymail@yahoo.co.in" . "\r\n"; $from= "-fsomeone@yahoo.co.in"; $emailStatus = mail($to, $emailSubject, $emailContext, $emailHeaders, $from); if($emailStatus) { echo "Email Sent!"; } else { echo "Email not sent"; } ?>
Kode ini tidak berfungsi karena tidak ada alamat seperti info@domainku.com, jika saya mengganti salah satu alamat atau alamat dari dengan info@domainku.com, maka skrip akan berfungsi, bukan sebaliknya
Solusi 2
Halo teman teman
Saya tidak mencoba skrip pentalan email seperti yang diminta oleh dukungan akun hosting tetapi saya mencoba kode berikut yang berfungsi sangat baik tetapi satu-satunya masalah adalah saya menerima email seperti percakapan di id gmail saya yang berhasil saya perbaiki hanya dengan menambahkan bidang nama digabungkan dengan Subjek dan sekarang skrip berfungsi dengan baik.
Semoga ini bisa membantu seseorang
jika Anda memiliki ide lain atau solusi yang lebih baik, silakan bagikan di sini.
Terima kasih
<?php $msg=""; if(isset($_POST['book'])) { $name=$_POST['name']; $address=$_POST['address']; $email=$_POST['email']; $mobile=$_POST['mobile']; $from_add = "info@yourdomain.com"; $from_rep=$email; $to_add = "mygmail@gmail.com"; //<-- put your yahoo/gmail email address here $subject = "Booking Details".$name; $message = "Name:"."\t".$name."\r\n"; $message.="Address:"."\t".$address."\r\n"; $message.="Mobile:"."\t".$mobile."\r\n"; $headers = "From: $from_add \r\n"; $headers .= "Reply-To: $from_rep \r\n"; $headers .= "Return-Path: $from_add\r\n"; $headers .= "X-Mailer: PHP \r\n"; if(mail($to_add,$subject,$message,$headers)) { ?> <center> <b>Thank you <?php echo $name; ?></b> <br><b>Your email has been sent!</b> <p>we will get back to you soon!</p> </center> <?php } else { $msg = "Error sending email!"; } } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> </head> <body> <div> <center> <p><a href="index.html">Click here to continue</a></p> </center> </div> </body> </html>
Solusi 1
Anda tidak memerlukan “skrip email bangkit kembali”; Anda perlu mencari tahu mengapa email Anda tidak terkirim.
Alasan server Anda tidak dapat mengirim email dari alamat Yahoo/GMail ke alamat Yahoo/GMail yang lain adalah karena server lokal Anda bukan server Yahoo/GMail. Kecuali Anda mengirim email melalui server mereka, menggunakan otentikasi yang tepat, mereka akan menolak pesan tersebut sebagai “palsu”.
Seolah-olah ada orang sembarangan yang berjalan ke pintu depan kantor Anda, mengaku berasal dari departemen TI internal Anda, dan meminta untuk memeriksa server Anda. Karena kamu tahu itu memang benar bukan dari departemen TI Anda, Anda tidak akan membiarkan mereka masuk.
Untuk mengirim email dari alamat Yahoo atau GMail, Anda harus memiliki alamat tersebut. Anda kemudian akan dapat mengautentikasi ke server email Yahoo/GMail, dan mengirim pesan melalui server tersebut.
Tergantung pada pengaturan Anda, Anda mungkin perlu menggunakan perpustakaan email alternatif. Misalnya:
PHPMailer – Kelas pembuatan dan transfer email berfitur lengkap untuk PHP[^]
Kirim Email melalui GMail SMTP Server dengan PHP[^]
[ad_2]
コメント