【问题标题】:Want to send email through wordpress想通过wordpress发送电子邮件
【发布时间】:2023-03-02 21:19:01
【问题描述】:

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

【问题讨论】:

  • 你有一些代码吗?,你能说一下表格上的字段吗?
  • 我在 wordpress 中创建了一个页面并输入了这个代码,我想用这个和 php 来获取用户输入的数据的电子邮件
    姓名
    Email
    表格>
  • 请用您的评论编辑您的问题。

标签: php wordpress forms email


【解决方案1】:

你应该使用 wp_mail() 函数:http://codex.wordpress.org/Function_Reference/wp_mail

【讨论】:

  • 感谢 prakhar19 提供链接。我有点困惑。我知道如何在 wordpress 中创建页面,我可以将获取用户数据的表单代码放在哪里,wp_mail 的代码应该添加到哪里?我知道这可能是一个简单的步骤,但是由于我是 wordpress 新手,请告诉我。非常感谢所有的帮助:)
  • 你应该在处理表单提交请求的php文件中添加wp_mail()。
  • 如果是wordpress页面,这个php文件在哪里?
  • 我在 wordpress 中创建了一个页面并输入了这个代码,我想用这个和 php 来获取用户输入的数据的电子邮件
    姓名
    Email
    表格>
【解决方案2】:

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

【讨论】:

  • 感谢@kat_indo 的回答,我编写了一些自定义代码来实现结果,但您的回答适合大多数情况。
【解决方案3】:

有一些插件,不知道你是否想要。但如果你不这样做,你可以自己做。

如果你想自己做:

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

<?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);

注意事项

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签