使用在线网络托管服务/网站从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');
}
----我是否必须在此更改任何内容,特别是“REMOTE_ADDR” 再次,这些属于一个形式,但当我填写表格时,它说它发送甚至与reCAPTCHA安全,但当我检查所有者和服务器的电子邮件....没有。 我错过了什么。
答案 0 :(得分:0)
这是一个非常大的问题,因为您似乎可能需要对PHP和HTML实际工作方式进行更多研究。有数以千计的PHP电子邮件表单示例。但要回答你问题的几个部分......
$ owner_email将是您希望将这些表单帖子发送到的电子邮件。
$ host是您将用于发送的任何电子邮件服务器。这可能是gmail,您的托管服务器电子邮件设置等。
$ username是对此主机服务器进行身份验证的用户名。示例:tejdiesel@gmail.com
$密码;该电子邮件用户名的密码。
第一个代码段的最后4行是电子邮件标题的所有部分。用户提交表单,主题,正文和格式的电子邮件。
我不确定第二个片段是什么。它将电子邮件与您想要的任何内容进行比较,但对于原因而言没有任何意义。
第三个片段在没有更多信息的情况下也会产生误导。