Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer或wp_邮件集成到插件-或替代方案?联系Submit以发送两封带有附件的单独电子邮件_Php_Plugins_Wordpress_Phpmailer - Fatal编程技术网

PHPMailer或wp_邮件集成到插件-或替代方案?联系Submit以发送两封带有附件的单独电子邮件

PHPMailer或wp_邮件集成到插件-或替代方案?联系Submit以发送两封带有附件的单独电子邮件,php,plugins,wordpress,phpmailer,Php,Plugins,Wordpress,Phpmailer,我已经尝试了几天将一段非常有效的PHPMailer代码合并到WordPress插件中,但没有成功。我很乐意走另一条路,只要它实现了通过一个联系人表单提交两封独立电子邮件的目标:1,发送到联系人输入的电子邮件地址,带有固定的消息、主题和附件;2、将包含信息的表单输入到固定的电子邮件地址 如果您能帮助我破解这个问题,我们将不胜感激 请参阅附件中的JSFIDLE。当然,这是PHP代码,不会起作用,但我觉得这比在这里粘贴大量代码要好得多 现有的邮件程序代码运行良好,实现了我想要实现的一切(如上所述)。请

我已经尝试了几天将一段非常有效的PHPMailer代码合并到WordPress插件中,但没有成功。我很乐意走另一条路,只要它实现了通过一个联系人表单提交两封独立电子邮件的目标:1,发送到联系人输入的电子邮件地址,带有固定的消息、主题和附件;2、将包含信息的表单输入到固定的电子邮件地址

如果您能帮助我破解这个问题,我们将不胜感激

请参阅附件中的JSFIDLE。当然,这是PHP代码,不会起作用,但我觉得这比在这里粘贴大量代码要好得多

现有的邮件程序代码运行良好,实现了我想要实现的一切(如上所述)。请参阅下面我希望集成的工作PHPMailer代码


警报('感谢您联系该业务。我们将很快与您联系');
window.location='index.html';
警报('消息失败。请将您的电子邮件发送到example@email.co.uk');
window.location='index.html';

如果我能做更多的事情来表达我的问题和/或增加其可理解性,请让我知道。谢谢大家!

您可以使用wp\u邮件发送邮件附件-

<?php
  $attachments = array(WP_CONTENT_DIR . '/uploads/file_to_attach.zip');
  $headers = 'From: My Name <myname@mydomain.com>' . "\r\n";
  wp_mail('test@test.com', 'subject', 'message', $headers, $attachments);
?>

要发送HTML内容,请使用以下命令:

<?php
add_filter( 'wp_mail_content_type', 'set_html_content_type' );
wp_mail( 'me@example.net', 'The subject', '<p>The <em>HTML</em> message</p>' );
remove_filter( 'wp_mail_content_type', 'set_html_content_type' ); // reset content-type    to to avoid conflicts -- http://core.trac.wordpress.org/ticket/23578
function set_html_content_type()
{
return 'text/html';
}
?>

有关更多信息,请参阅此链接:


为什么不使用?@Bart不幸的是,我对这个主题了解不够,无法回答这个问题。我只是找到了PHPMailer模板并对其进行了编辑,因为StackOverflow建议我使用它,因为它更容易发送附件。我很乐意探索任何路径,只要它允许我向不同的地址发送两封电子邮件:一封带有消息,另一封带有固定消息和附件。你会推荐wp_mail吗?我想你错过了我之前评论中
wp_mail
上的链接:-)是的,我会推荐。使用起来简单多了。看见在引入第三方之前,您应该始终研究当前平台的可能性。哦,对了,谢谢。这个插件还能用吗?我是要替换插件代码还是?你可以让它工作;-)因此,我只需匹配标记,然后复制相关插件代码?是的,您可以在提交联系人代码的地方添加此代码,如果您发送上述html内容,请确保添加“wp\u mail\u content\u type”过滤器。
<?php
add_filter( 'wp_mail_content_type', 'set_html_content_type' );
wp_mail( 'me@example.net', 'The subject', '<p>The <em>HTML</em> message</p>' );
remove_filter( 'wp_mail_content_type', 'set_html_content_type' ); // reset content-type    to to avoid conflicts -- http://core.trac.wordpress.org/ticket/23578
function set_html_content_type()
{
return 'text/html';
}
?>