2016-05-02 14 views
0

yahooの資格情報を使用してPHPからメールを送信しようとしています。yahoo smtpを使用してメールをHTML形式のテキストでPHPで送信

$Mbody=$Mbody."<body>"; 
$Mbody=$Mbody."<table border=0>"; 
$Mbody=$Mbody."<tr>"; 
$Mbody=$Mbody."<td>Hi,</td>"; 
$Mbody=$Mbody."</tr>"; 
$Mbody=$Mbody."<tr>"; 
$Mbody=$Mbody."<td>New Mail for testing.</td>"; 
$Mbody=$Mbody."</tr>"; 
$Mbody=$Mbody."<tr>"; 
$Mbody=$Mbody."<td><a href=http://www.google.com >Verify Account</a></td>"; 
$Mbody=$Mbody."</tr>"; 
$Mbody=$Mbody."</table>"; 
$Mbody=$Mbody."</body>"; 
$Mbody=$Mbody."</html>"; 

$mail->IsSMTP(); 
$mail->SMTPAuth = true; // enable SMTP authentication 
$mail->SMTPSecure = "ssl"; 
$mail->Host = "plus.smtp.mail.yahoo.com"; 
$mail->Port = 465; // set the SMTP port 
$mail->Username = "********"; 
$mail->Password = "********"; 
$mail->From = "********"; 
$mail->FromName = "my Name"; 
$mail->AddAddress('********'); 
$mail->Subject = "Subject"; 
$mail->Body = $Mbody; 

コードを実行すると、受信者にメールが送信されますが、本文には受信メール内のすべてのHTMLタグが表示されます。上記のコードには何がありません。

+0

使用$ mail-> IsHTML(true)を試してみてくださいHTMLなどのコンテンツタイプを使用してください。 // HTMLとして送信 –

+0

はい、うまくいきます。ありがとう – Kash

答えて

1

この

$mail->isHTML(true);         // Set email format to HTML 
$mail->Subject = 'Subject'; 
$mail->MsgHTML($Mbody); 
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 
1

$mail->IsHTML(true); // send as HTML