如何使用php发送电子邮件

时间:2016-07-09 03:58:41

标签: php phpmailer

执行此代码时,会打开一个新选项卡。它显示我的代码。我该如何解决这个问题?

<?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 = "myemailid@gmail.com"; // GMAIL username
   $mail->Password = "mypassword"; // GMAIL password
}

//Typical mail data
$mail->AddAddress('myemailid@gmail.com', 'Name');
$mail->SetFrom('myemailid@gmail.com', 'Name');
$mail->Subject = "My Subject";
$mail->Body = "Mail contents";

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

?>

我正在尝试使用PHP发送电子邮件。

2 个答案:

答案 0 :(得分:1)

String[] chartNames = getActivity().getResources().getStringArray(R.array.chart_names);

if ("abc" == chartNames[0]) {
  Log.v("msg", "yes");
}else{
  Log.v("msg", "no");
}

试试这个适合我的方式。如果没有工作让我知道

答案 1 :(得分:0)

我知道这不会回答OP的问题,但我想引起人们的注意,请原谅我......

来源: - https://sendgrid.com/blog/gmail-dmarc-update-2016/

  

什么是Gmail更改?

2016年6月,Gmail会将其DMARC政策从p =“none”更改为p =“拒绝”。这意味着在地址中使用gmail.com发送的任何邮件都必须来自Gmail的基础架构。

  

这对我意味着什么?

这取决于。如果您有任何使用gmail.com在发件人地址发送邮件的邮件流,则必须在6月之前进行更改,否则可能会直接过滤或阻止这些邮件。

如果您只使用自己的域或您控制的其他域发送电子邮件,则无需担心。但是,某些应用程序或网站使用其用户的电子邮件地址发送邮件的情况并不少见。例如,如果用户想要使用您的平台向他们的朋友发送消息,则使用他们的个人电子邮件地址发送消息是有意义的。如果他们的电子邮件地址恰好是gmail.com地址,则一旦发生这些更改,此邮件将不再提供。从用户的电子邮件地址发送邮件的一个很好的替代方法是在友好的地址中使用他们的名字。当您使用名称显示为来自地址而不是电子邮件地址本身时,“友好来自”是指:

exampleuser@yahoo.com可以作为“示例用户”

发送

这样,您的收件人仍会识别发送邮件的个人,并且您不再有违反Gmail DMARC政策的风险。