lostyazilim

php mail gönderimi güncel versiyonu nedir?

5 Mesajlar 879 Okunma
lstbozum
wmaraci reklam

cimbomdursun cimbomdursun MEDİA CROF Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Bilgisayar programcısı
  • Konum Kayseri
  • Ad Soyad Ö** D**
  • Mesajlar 106
  • Beğeniler 16 / 9
  • Ticaret 0, (%0)
php mail gönderimi olayını geçen seneye kadar yapabiliyordum smtp olayını detaylı olarak bilmiyorum fakat sanırım smtp artık devre dışı kalmış şu an güncel mail gönderme olayını yapabilen var mı yardımcı olabilir misiniz?
 

 

wmaraci
reklam

alperi alperi alperperi.com Kullanıcı
  • Üyelik 23.11.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Bilgiişlem
  • Konum Konya
  • Ad Soyad A** P**
  • Mesajlar 642
  • Beğeniler 216 / 215
  • Ticaret 4, (%100)
PHP mail() fonksiyonu ya da smtp fonksiyonu sizin web server ayarlarınızla, php sürümünüzle, kullandığınız cms veya sitenizde mail gönderimi için kullanılan kodlamaya göre çalışır. Mesela ben smtp kullanıyorum devre dışı kalmıyor veya kendi kendine güncellenmiyor. Siz web sitenizde kendi kodlarınız mı kullanıyorsunuz? yoksa cms mi?
cimbomdursun

kişi bu mesajı beğendi.

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 821
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Soruda çok soru işareti var. Öncelikle SMTP devre dışı bırakılmışsa (hiç ihtimal vermiyorum ama hosting sağlacınızla bu konuyu çözmeniz gerek) bu konuda pek şansınız kalmıyor ama PHP'nin native mail fonksiyonunu kullanabilirsiniz (kapalı olması gereken budur aslında, spam'ı zorlaştırmak için hosting sağlayıcılar kapatabilir).

Mail fonksiyonunun kapalı olduğu ama SMTP (PHPMailer kullanılarak) ile gönderim yapılacağını varsaydığım senaryoda şu gist'e bakarak kendiniz için uygun çözümü üretebilirsiniz.

Önizleme:

require_once dirname(__DIR__) . '/libs/phpmailer/Exception.php';
require_once dirname(__DIR__) . '/libs/phpmailer/PHPMailer.php';
require_once dirname(__DIR__) . '/libs/phpmailer/SMTP.php';

class Mail
{
/**
* Mail sender with PHPMailer library
*/
public function mailerSend($to, $sender, $subject, $content, $configs){
$functions = new Functions();

$mail = new \PHPMailer\PHPMailer\PHPMailer(true);
try {
//Server settings
$mail->SMTPDebug = $configs['mail_smptp_debug'];
$mail->isSMTP();
$mail->Host = $configs['mail_host'];
$mail->SMTPAuth = $configs['mail_smtp_auth'] == '1' ? true : false;
$mail->Username = $configs['mail_username'];
$mail->Password = $configs['mail_password'];
$mail->SMTPSecure = $configs['mail_smtp_secure'];
$mail->Port = $configs['mail_port'];
$mail->SMTPAutoTLS = $configs['mail_smtp_auto_tls'] == '1' ? true : false;

//Recipients
$mail->setFrom($configs['mail_from'], $sender);
$mail->addAddress($to);

// content
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $content;
$mail->AltBody = $content;

return $mail->send();
} catch (Exception $error) {
return [
'error' => $error
];
}
}

/**
* Custom mail sender with native mail function
*
* @param string $to target e-mail address
* @param string $sender sender name
* @param string $sender_mail e-mail address
* @param string $subject e-mail subject or title
* @param string $content e-mail content (pain text or html content)
* @return bool
*/
public function mailSend($to, $sender, $sender_mail, $subject, $content) {
// mail hader
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=UTF-8\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Sender: PHP\n";
$headers .= "From: $sender<{$sender_mail}>\n";
$headers .= "Reply-To: $sender<{$sender_mail}>\n";
$headers .= "Return-Path: $sender<{$sender_mail}>\n";

// send mail
return mail($to, $subject, $content, $headers);
}
}
cimbomdursun

kişi bu mesajı beğendi.

no time for caution

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
php mail uzun zamandır sunucularda çalışmıyor smtp mail kullanmanız gerekiyor ve sanırım yanlış yazdınız siz smtp maili hiç bir hostcu kapatmaz aksina php mail'i kapatır.
cimbomdursun

kişi bu mesajı beğendi.

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye
wmaraci
wmaraci

cimbomdursun cimbomdursun MEDİA CROF Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Bilgisayar programcısı
  • Konum Kayseri
  • Ad Soyad Ö** D**
  • Mesajlar 106
  • Beğeniler 16 / 9
  • Ticaret 0, (%0)
hocam öncellikle özür dilerim ben yanlış yazmışım tam tersi olacaktı ve teşekkür ederim soruma yeterli cevap oldu işim görüldü
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al