Php 如何让我的在线托管联系人表单通过主机服务器发送实际电子邮件

Php 如何让我的在线托管联系人表单通过主机服务器发送实际电子邮件,php,email,server,smtp,host,Php,Email,Server,Smtp,Host,使用在线web托管服务/站点从php表单发送电子邮件时。填妥表格后,是否会转到email@site.domain.com或者该网站提供的电子邮件是否将其发送到输入php代码的另一封电子邮件 我需要两段(实际上是3段)代码的示例: 我不知道该放些什么,因为不管我放了什么,都不会有任何结果 $owner_email=''; ---is this my person email or the email from the host server //SMTP server settings $h

使用在线web托管服务/站点从php表单发送电子邮件时。填妥表格后,是否会转到email@site.domain.com或者该网站提供的电子邮件是否将其发送到输入php代码的另一封电子邮件

我需要两段(实际上是3段)代码的示例: 我不知道该放些什么,因为不管我放了什么,都不会有任何结果

$owner_email='';  ---is this my person email or the email from the host server
//SMTP server settings  
$host = '';  ---is this my serverspace or the server provided by the host?
$port = '465';
$username = '';  ---is this...
$password = '';    ....and this necessary? is it my username on the host site?

$subject='A message from your site visitor ';
$user_email='';    
$message_body='';
$message_type='html';
不知道前四行是干什么的

下一个片段

if($owner_email=='' || $owner_email==''){
    die('insert warning here');
}
---我必须在这里输入上面的所有者电子邮件吗

if(preg_match('/^(127\.|192\.168\.)/',$_SERVER["REMOTE_ADDR"])){
    die('insert warning here');
}
----我必须在这里更改任何内容,尤其是“远程地址”吗 同样,这些属于表单,但当我填写表单时,它会说它已发送,即使使用reCAPTCHA安全,但当我检查所有者和服务器电子邮件时……什么都没有。
我遗漏了什么。

这是一个非常大的问题,因为您可能需要对PHP和HTML的实际工作方式进行更多的研究。有数千个PHP电子邮件表单示例。但要回答你问题的几个部分

$owner_email将是您希望将这些表单帖子发送到的电子邮件

$host是您用来发送邮件的任何电子邮件服务器。这可能是gmail,你的主机服务器,电子邮件设置,等等

$username是要对此主机服务器进行身份验证的用户名。例子:tejdiesel@gmail.com

$password;该电子邮件用户名的密码

第一个代码段的最后4行是电子邮件标题的所有部分。来自提交表单、主题、正文和格式的用户的电子邮件

我不确定第二个片段的用途。这是将电子邮件与你想要的任何东西进行比较,但这并不说明原因


第三个片段也有误导性,没有更多信息。

没有看到任何
mail()
函数或类似的功能。网络上一定有1000000个示例和教程!看一看,这个答案真的不是很有用,这个问题太宽泛了。我不认为这里有什么真正的价值。这只是我第一次使用这种特殊的方法和一些不太好的随机主机。因此,如果我把表格放在某个在线服务器上,比如说host.com,那么我的网站就是diesel.host.com。我知道那是服务器。但是我想给你发电子邮件tejdiesel@gmail.com但我的服务器电子邮件是form@diesel.host.com我的主人发电子邮件了吗form@diesel.host.com或tejdiesel@gmail.com?