Heim  >  Artikel  >  Backend-Entwicklung  >  Dieser Fehler tritt beim Senden von E-Mails mit PHP auf: Die folgende Absenderadresse ist fehlgeschlagen: xxxx@163.com

Dieser Fehler tritt beim Senden von E-Mails mit PHP auf: Die folgende Absenderadresse ist fehlgeschlagen: xxxx@163.com

WBOY
WBOYOriginal
2016-10-11 14:23:467951Durchsuche

Verwendung des TP-Frameworks! Das Folgende ist der Quellcode:
namespace ApiController;

ThinkController verwenden;

Klasse EmailController erweitert Controller
{
public function test(){

<code>  $msg = pmail('493107977@qq.com','午夜DJ','封装测试','hello world');
  echo $msg;</code>

}

?php>

return array(

<code>//'配置项'=>'配置值'
'TMPL_PARSE_STRING' => array(
    '__ADMIN__' => '/Public/Admin',
    '__COMMON__' => '/Public/Common',
    '__VENDORS__' => '/Public/Venders',
    '__HOME__' => '/Public/Home',
    '__USER__' => '/Public/User',

    '__UP_GOODS__'=>'/Public/Uploads/Goods',
    '__UP_USER__'=>'/Public/Uploads/User'

),

'PMAIL' => array(
    'Host' => 'stmp.163.com',
    'Username' => 'xxxxxx',
    'Password' => 'xxxxxx',
    'From' => 'xxxxx@163.com',
    'FromName' => 'xxxx',
),

</p>
<h1>);</h1>
<p><?php<br>function pmail($tomail = '',$toname = '',$title = '',$content = ''){</p>
<pre class="brush:php;toolbar:false"><code>require_once VENDOR_PATH.'PHPMailer/class.phpmailer.php';
// 实例化
$pm = new \PHPMailer();
foreach (C('PMAIL') as $k => $v){
    $pm->$k = $v;
}
</p>
<p>// Serverbezogene Informationen<br>// $pm->Host = 'smtp.163.com' // SMTP-Server</p>
<pre class="brush:php;toolbar:false"><code>$pm->IsSMTP(); // 设置使用SMTP服务器发送邮件
$pm->SMTPAuth = true; // 需要SMTP身份认证</code>

// $pm->Username = 'woainigui8888'; // Benutzername zum Anmelden beim SMTP-Server
// $pm->Password = '7618387asd'; // Passwort zum Anmelden beim SMTP-Server
//
//// Absenderinformationen
// $pm->From = 'woainigui8888@163.com';
// $pm->FromName = 'The König der elektronischen Musik'';

// Empfängerinformationen

<code>$pm->AddAddress($tomail,$toname); // 添加一个收件人
</code>

// E-Mail-Inhalt

<code>$pm->CharSet = 'utf-8'; // 内容编码
$pm->Subject = $title; // 邮件标题
$pm->MsgHTML($content); // 邮件内容</code>

// $this->AddAttachment($path); // Anhang

//E-Mail senden

<code>if($pm->Send()){
    return true;
}else {
    return $pm->ErrorInfo;
}</code>

}

Dieser Fehler tritt beim Senden von E-Mails mit PHP auf: Die folgende Absenderadresse ist fehlgeschlagen:xxxx@163.com

Antwortinhalt:

Verwendung des TP-Frameworks! Das Folgende ist der Quellcode:
namespace ApiController;

ThinkController verwenden;

Klasse EmailController erweitert Controller
{
public function test(){

<code>  $msg = pmail('493107977@qq.com','午夜DJ','封装测试','hello world');
  echo $msg;</code>

}

?php>

return array(

<code>//'配置项'=>'配置值'
'TMPL_PARSE_STRING' => array(
    '__ADMIN__' => '/Public/Admin',
    '__COMMON__' => '/Public/Common',
    '__VENDORS__' => '/Public/Venders',
    '__HOME__' => '/Public/Home',
    '__USER__' => '/Public/User',

    '__UP_GOODS__'=>'/Public/Uploads/Goods',
    '__UP_USER__'=>'/Public/Uploads/User'

),

'PMAIL' => array(
    'Host' => 'stmp.163.com',
    'Username' => 'xxxxxx',
    'Password' => 'xxxxxx',
    'From' => 'xxxxx@163.com',
    'FromName' => 'xxxx',
),

</p>
<h1>);</h1>
<p><?php<br>function pmail($tomail = '',$toname = '',$title = '',$content = ''){</p>
<pre class="brush:php;toolbar:false"><code>require_once VENDOR_PATH.'PHPMailer/class.phpmailer.php';
// 实例化
$pm = new \PHPMailer();
foreach (C('PMAIL') as $k => $v){
    $pm->$k = $v;
}
</p>
<p>// Serverbezogene Informationen<br>// $pm->Host = 'smtp.163.com' // SMTP-Server</p>
<pre class="brush:php;toolbar:false"><code>$pm->IsSMTP(); // 设置使用SMTP服务器发送邮件
$pm->SMTPAuth = true; // 需要SMTP身份认证</code>

// $pm->Username = 'woainigui8888'; // Benutzername zum Anmelden beim SMTP-Server
// $pm->Password = '7618387asd'; // Passwort zum Anmelden beim SMTP-Server
//
//// Absenderinformationen
// $pm->From = 'woainigui8888@163.com';
// $pm->FromName = 'The König der elektronischen Musik'';

// Empfängerinformationen

<code>$pm->AddAddress($tomail,$toname); // 添加一个收件人
</code>

// E-Mail-Inhalt

<code>$pm->CharSet = 'utf-8'; // 内容编码
$pm->Subject = $title; // 邮件标题
$pm->MsgHTML($content); // 邮件内容</code>

// $this->AddAttachment($path); // Anhang

//E-Mail senden

<code>if($pm->Send()){
    return true;
}else {
    return $pm->ErrorInfo;
}</code>

}

Dieser Fehler tritt beim Senden von E-Mails mit PHP auf: Die folgende Absenderadresse ist fehlgeschlagen:xxxx@163.com

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn