我有我的文件mail.PHP:
<html> <body> <?PHP if (isset($_REQUEST['email'])) //if "email" is filled out,send email { //send email $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] ; $message = $_REQUEST['message'] ; mail("syedsamiruddin29@gmail.com",$subject,$message,"From:" . $email); echo "Thank you for using our mail form"; } else //if "email" is not filled out,display the form { echo "<form method='post' action='mail.PHP'> Email: <input name='email' type='text' /><br /> Subject: <input name='subject' type='text' /><br /> Message:<br /> <textarea name='message' rows='15' cols='40'> </textarea><br /> <input type='submit' /> </form>"; } ?> </body> </html>
但是当我运行它.我收到此错误:
Warning: mail() [function.mail]: Failed to connect to mailserver at "127.0.0.1" port 25,verify your "SMTP" and "smtp_port" setting in PHP.ini or use ini_set() in C:\Program Files\EasyPHP-5.3.8.1\www\safepay247\mail.PHP on line 13 Thank you for using our mail form
我试图做的是发送电子邮件到我的电子邮件ID:syedsamiruddin29@gmail.com使用PHP到输入类型的人的电子邮件.
您需要在PHP.ini中设置SMTP服务器.
原文链接:https://www.f2er.com/php/139159.html您需要更改的指令列于here.设置应由您的托管服务提供商提供.
但在我们超越自我之前,只需一个快速警告:
>您通过在“from”标题中设置电子邮件伪装成其他人来发送电子邮件.
>大多数SMTP服务器都需要某种形式的身份验证,例如使用gmail SMTP服务器发送内容,我需要使用我的用户名和密码进行身份验证.
>如果表单字段中的电子邮件与身份验证用户名不匹配,则服务器可能会拒绝该邮件,或者可以更改它以反映身份验证用户名.最后,它可能不适合使用垃圾邮件过滤器.
我的建议是,您从自己的一个电子邮件帐户发送电子邮件,例如(customerenquiry@yourdomain.com).然后在邮件正文中,输入客户的电子邮件地址.您还可以将回复标题设置为客户的电子邮件地址,以便在电子邮件客户端中单击“回复”将自动将其电子邮件地址放在“收件人”字段中.