Wordpress AJAX 发送电子邮件
Posted
技术标签:
【中文标题】Wordpress AJAX 发送电子邮件【英文标题】:Wordpress AJAX sending email 【发布时间】:2011-08-20 00:11:24 【问题描述】:我正在尝试在 wordpress 页面中提交表单之前向公司发送电子邮件。我能够完成 AJAX 部分并成功发送电子邮件。但是,电子邮件并非 100% 送达。我想知道为什么?
这是代码
变量数据 = ; data.donorEmail = $("#email").val(); data.action = "mail_action"; $("#donorSubmit").click(函数(e) $.post('http://www.myurl.com/wp-admin/admin-ajax.php',data, onSuccess); ); 成功的功能(结果) 如果(结果==“00”) document.forms['donorForm'].submit() // 发送电子邮件后,将表单提交到另一个网站。这是functions.php中的代码
add_action('wp_ajax_mail_action', 'sending_mail'); add_action('wp_ajax_nopriv_mail_action', 'sending_mail'); 功能发送邮件() if(isset($_POST['email'])) $to = "myemail@mydomain.com"; $subject = "捐赠"; $message = $_POST['email']; 如果(邮件($to,$subject,$message)) 回声“0”;使用此代码,我一直收到电子邮件。但是,应该是用户的电子邮件的电子邮件的内容并不总是随电子邮件一起提供。有时它只是一个空白内容。
【问题讨论】:
出于兴趣玩具,如果禁用 javascript,您的表单会发布到哪个页面? 【参考方案1】:如你所见:
vardata = 'donorEmail':$('#email').val(),'action':'mail_action' ;
但在您的 php 文件中,您请求 $_POST['email']
而不是 $_POST['donorEmail'];
尝试拨打$_POST['donorEmail'];
【讨论】:
以上是关于Wordpress AJAX 发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
如何在Wordpress环境中使用Ajax将附件发送到服务器端[重复]
使用 trello 和 wordpress 时自动发送电子邮件
在 Wordpress 中插入电子邮件和电话号码后发送用户文档