Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Php 想通过wordpress发送电子邮件吗_Php_Wordpress_Forms_Email - Fatal编程技术网

Php 想通过wordpress发送电子邮件吗

Php 想通过wordpress发送电子邮件吗,php,wordpress,forms,email,Php,Wordpress,Forms,Email,我是wordpress的新手,我刚在godaddy服务器上安装了wordpress。我想在wordpress页面上创建一个表单,用户将在其中输入详细信息、名称和密码。当用户单击表单的提交按钮时,我希望wordpress向我发送一封电子邮件,其中包含用户在表单中输入的详细信息。请帮我解决这个问题。您应该使用wp\u mail()函数:我认为最好的解决方案是使用插件。有许多插件可以帮助您创建联系人表单,还可以向您发送包含详细信息的电子邮件。 易于设置和使用。 我希望这会有帮助。有一些插件,不确定您是

我是wordpress的新手,我刚在godaddy服务器上安装了wordpress。我想在wordpress页面上创建一个表单,用户将在其中输入详细信息、名称和密码。当用户单击表单的提交按钮时,我希望wordpress向我发送一封电子邮件,其中包含用户在表单中输入的详细信息。请帮我解决这个问题。

您应该使用wp\u mail()函数:

我认为最好的解决方案是使用插件。有许多插件可以帮助您创建联系人表单,还可以向您发送包含详细信息的电子邮件。 易于设置和使用。
我希望这会有帮助。

有一些插件,不确定您是否需要。但如果你不这样做,你可以自己做

如果你想自己做这件事:

这是请求(通常是AJAX请求)调用的文件:


谢谢你的链接。我有点困惑。我知道如何在wordpress中创建页面,我可以将获取用户数据的表单代码放在哪里,wp_邮件的代码应该添加到哪里?我知道这可能是一个简单的步骤,但因为我是wordpress的新手,你能告诉我吗。非常感谢所有的帮助:)你应该在处理表单提交请求的php文件中添加wp_mail()。如果是wordpress页面,这个php文件将在哪里?我在wordpress中创建了一个页面并输入了这个代码,我想使用这个和php来获取用户名电子邮件输入的数据的电子邮件。你有一些代码吗?,你能告诉我表单上的字段是什么吗?我在wordpress中创建了一个页面并输入了这段代码,我想使用这段代码和php来获取用户名电子邮件输入的数据的电子邮件。请用你的评论编辑你的问题。感谢@kat_indo的回答,我编写了一些自定义代码来实现结果,但你的答案在大多数情况下都适用。
<?php 

$client_email = $_POST["user_email"];
$client_email = (string) $client_email;
include('Mail.php');

$recipients = 'email@gmail.com';  
$headers['From']    = 'from@gmail.com'; 
$headers['To'] = 'email@gmail.com';
$headers['Subject'] = "subject";
$body = "This is the content" ;

// Define SMTP Parameters
$params['host'] = 'ssl://smtp.gmail.com';
$params['port'] = '465';
$params['auth'] = 'PLAIN';
$params['username'] = 'from@gmail.com';
$params['password'] = 'yourpassword';

//$params['debug'] = 'true';

// Create the mail object using the Mail::factory method
$mail =& Mail::factory('smtp', $params);

// Send the message
$mail->send($recipients, $headers, $body);