无法在配置了SMTP插件的wordpress自定义插件中发送电子邮件

无法在配置了SMTP插件的wordpress自定义插件中发送电子邮件,wordpress,wordpress-plugin-creation,Wordpress,Wordpress Plugin Creation,我已正确配置SMTP及其发送电子邮件。我必须构建一个自定义插件,在特定事件触发时发送电子邮件通知。我正在使用WP Mail SMTP插件。我不想在我的插件中配置任何东西。我只想扩展它们的功能并发送电子邮件。但我没有做到这一点。我写过这样的东西 add_action( 'plugins_loaded', 'renderHTML' ); function renderHTML(){ $to = 'demo@gmail.com'; $subject = 'Test'; $mes

我已正确配置SMTP及其发送电子邮件。我必须构建一个自定义插件,在特定事件触发时发送电子邮件通知。我正在使用WP Mail SMTP插件。我不想在我的插件中配置任何东西。我只想扩展它们的功能并发送电子邮件。但我没有做到这一点。我写过这样的东西

add_action( 'plugins_loaded', 'renderHTML' );
function renderHTML(){
    $to = 'demo@gmail.com';
    $subject = 'Test';
    $message = "Demo Message";
    $headers='';
    wp_mail($to, $subject, $message, $headers);
}

请帮助解决这个问题。

这是我的工作代码

function sendEmail($name,$email,$message,$subject)
{
    global $signature;
    $message .= "<br>" . $signature; 
 
    $admin = get_option('admin_email');
    $to = $email;
    $headers = 'Content-Type: text/html; charset=UTF-8';
    $headers .= "From: . $admin . \r\n" ;
    $headers .= "Reply-To: . $admin . \r\n" ;
  

    $sent = wp_mail($to, $subject, $message, $headers);

    if($sent)
        return true;
    else
        return false;

}

函数sendmail($name、$email、$message、$subject)
{
全球美元签字;
$message.=“
”$signature; $admin=get_选项(“admin_电子邮件”); $to=$email; $headers='内容类型:text/html;字符集=UTF-8'; $headers.=“发件人:.$admin。\r\n”; $headers.=“回复:.$admin。\r\n”; $sent=wp_mail($to、$subject、$message、$headers); 如果($已发送) 返回true; 其他的 返回false; }
你检查过你的垃圾邮件吗?@miteshkalal是的,我检查过了,很遗憾没有lucktest邮件正常工作?@miteshkalal是的,测试邮件正常工作我正在使用wp mail SMTP插件发送邮件。和我在上面提到的代码一样。现在我调试了它,得到了无效的地址:(来自):wordpress@localhosti我使用简易可湿性粉剂SMTP插件的SMTP。我想你应该试试这个可能对你有用。无效地址:(发件人):wordpress@localhost这不应该是这种情况,因为我使用的是wp邮件smtp插件,所以这个错误不应该出现。我想我无法覆盖或调用发送emailadd_操作(“plugins_loaded”,“sendmail”)所用的相同函数;函数sendmail(){$to='1!'developer@gmail.com“;$subject='Test';$message=“Demo message”;$headers='内容类型:text/html;charset=UTF-8';$headers.=”来自:noreply@demo.co\r\n“;$headers.=”回复:noreply@demo.co\r\n“$test=wp\u mail($to,$subject,$message,$headers);回显“Gg”;echo$test;die;}我正在使用上面的代码来触发电子邮件,并且我已经配置了easy wp smtp。从那里,测试电子邮件工作正常。但从我的代码来看,它不起作用