php
2016-03-27 26 views 0 likes 
0

私は、ホスト電子メールからphp経由でメッセージを送信する際に問題があります。私はメッセージを毎回失敗してしまったPHPでメッセージを送信

 $to = "$email"; 
    $from = "[email protected]"; 
    $subject = 'Web Site'; 
    $message = '<!DOCTYPE html><html><head><meta charset="UTF-8"><title>WebSite</title></head><body style="padding: 20px;"><h1>WEBSITE</h1><p>Hello '.$name.' '.$lname.'</p><h3>Click the link below to activate your account: </h3><p><a style="text-decoration: none;" href="http://www.website.com/MB/activation.php?id='.$rewr.'&re='.$re.'">Click Here</a></p></body></html>'; 
    $headers = "From: $from\n"; 
    $headers = "MIME-Version: 1.0\n"; 
    $headers = "Content-type: text/html; charset=iso-8859-1\n"; 
    if(mail($to, $subject, $message, $headers)){ 

echo "Sent";}else echo "failed"; 

+0

すべてのサーバはmail()機能をサポートしていません –

+0

とは別のものがありますか? – StupidProgrammer

+0

は、この2つに似たmailgun/phpmailer mを使用します。 mailgunは毎月10Kのメールを無料で提供します –

答えて

0

sendmailはよりよい解決策は、梨メールを使用することです依存するサーバは、次のとおりです。

...登録コードなどのために同じようにここに私のコードです。

include_once 'Mail.php'; 
include_once 'Mail/mime.php' ; 

$recipients = '<' . $this->to . '>'; 

$text = $this->message['text']; 
$html = $this->message['html']; 

$crlf = "\n"; 

$hdrs = array('From' => $this->from,'To' => $this->to,'Subject' =>   $this->subject); 
$mime = new Mail_mime(array('eol' => $crlf)); 

if(!empty($text)){$mime->setTXTBody($text);} 
if(!empty($html)){$mime->setHTMLBody($html);} 

$body = $mime->get(); 
$hdrs = $mime->headers($hdrs); 

$params["host"] = MailSMTP; 
$params["port"] = MailPort; 
$params["auth"] = true; 
$params["username"] = $username; 
$params["password"] = $password; 

$mail =& Mail::factory('smtp',$params); 
$value = $mail->send($recipients,$hdrs, $body); 

if(PEAR::isError($value)) { 
return false; 
} 

上記は私が使っているコードです。それはどんなデバイスでも読むことができるように、HTMLとプレーンテキストのような複数の部分のメールを送信し、Pearメールを使用し、1人または複数の受信者にも送信します。 PearはPHPの拡張版です。

関連する問題