2016-07-09 16 views
1

このコードを実行すると、新しいタブが開きます。私のコードを表示します。これをどうやって解決するのですか?PHPを使用して電子メールを送信する方法

<?php 

$mail = new PHPMailer(); 

//Send mail using gmail 
if($send_using_gmail){ 
    $mail->IsSMTP(); // telling the class to use SMTP 
    $mail->SMTPAuth = true; // enable SMTP authentication 
    $mail->SMTPSecure = "ssl"; // sets the prefix to the servier 
    $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server 
    $mail->Port = 465; // set the SMTP port for the GMAIL server 
    $mail->Username = "[email protected]"; // GMAIL username 
    $mail->Password = "mypassword"; // GMAIL password 
} 

//Typical mail data 
$mail->AddAddress('[email protected]', 'Name'); 
$mail->SetFrom('[email protected]', 'Name'); 
$mail->Subject = "My Subject"; 
$mail->Body = "Mail contents"; 

try{ 
    $mail->Send(); 
    echo "Success!"; 
} catch(Exception $e){ 
    //Something went bad 
    echo "Fail :("; 
} 

?> 

ここでPHPを使用して電子メールを送信しようとしています。

+0

@karanその質問は 'PHPMailer'の使用方法を示していません – Barmar

答えて

1
$mail    = new PHPMailer(); 

$body    = file_get_contents('contents.html'); 
$body    = eregi_replace("[\]",'',$body); 

$mail->IsSMTP(); // telling the class to use SMTP 
$mail->Host  = "mail.yourdomain.com"; // SMTP server 
$mail->SMTPDebug = 2;      // enables SMTP debug information (for testing) 
              // 1 = errors and messages 
              // 2 = messages only 
$mail->SMTPAuth = true;     // enable SMTP authentication 
$mail->Host  = "mail.yourdomain.com"; // sets the SMTP server 
$mail->Port  = 26;     // set the SMTP port for the GMAIL server 
$mail->Username = "[email protected]"; // SMTP account username 
$mail->Password = "yourpassword";  // SMTP account password 

$mail->SetFrom('[email protected]', 'First Last'); 

$mail->AddReplyTo("[email protected]","First Last"); 

$mail->Subject = "PHPMailer Test Subject via smtp, basic with authentication"; 

$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test 

$mail->MsgHTML($body); 

$address = "[email protected]"; 
$mail->AddAddress($address, "John Doe"); 


if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 

これは私のために働いてみてください。 didntの仕事は、私は、これはOPの質問に答えていないことを知っている

+1

ありがとう...それは私のために働く。 –

0

を知らせますが、私は人々の注目にこれをしたい場合は、私を許しなさい...

出典: - https://sendgrid.com/blog/gmail-dmarc-update-2016/

は何ですかGmailの変更ですか?

2016年6月のGmailは、p =にP =」なし」からそのDMARCポリシーを変更します」拒否。」これはアドレスからでgmail.comを使用して送信されたすべてのメッセージを意味し、Gmailのインフラから発信する必要があります。

これは私にとってどういう意味ですか?

によって異なります。差出人アドレスでgmail.comを使用してメッセージを送信するメールストリームがある場合は、6月より前に変更を加えたり、これらのメッセージをフィルタリングまたはブロックしてしまう危険があります。

自分のドメインや管理している別のドメインを使用してメールを送信するだけの場合は、何も心配はありません。ただし、一部のアプリケーションやWebサイトでは、ユーザーの電子メールアドレスを使用してメッセージを送信することは珍しいことではありません。たとえば、プラットフォームを使用して友人にメッセージを送信する場合、個人のメールアドレスを使用してメッセージを送信することができます。そのメールアドレスがgmail.comアドレスである場合、これらの変更が行われると、このメッセージは配信されなくなります。あなたのユーザーの電子メールアドレスからメールを送信する良い方法は、フレンドリーなユーザーの名前を使用することです。

[email protected]は、この方法で受信者「例ユーザー」

として送信することができます:あなたはアドレスから、代わりに電子メールアドレスそのもののとして表示する名前を使用する場合である「からやさしいです」メッセージを送信した個人を引き続き認識し、GmailのDMARCポリシーに違反するリスクはなくなりました。

関連する問題