【发布时间】: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,您的表单会发布到哪个页面?