如何通过主机服务器

时间:2016-07-20 22:34:50

标签: php email server smtp host

使用在线网络托管服务/网站从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安全,但当我检查所有者和服务器的电子邮件....没有。 我错过了什么。

1 个答案:

答案 0 :(得分:0)

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

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

$ host是您将用于发送的任何电子邮件服务器。这可能是gmail,您的托管服务器电子邮件设置等。

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

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

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

我不确定第二个片段是什么。它将电子邮件与您想要的任何内容进行比较,但对于原因而言没有任何意义。

第三个片段在没有更多信息的情况下也会产生误导。