首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过PHP脚本从Apache服务器发送电子邮件

如何通过PHP脚本从Apache服务器发送电子邮件
EN

Stack Overflow用户
提问于 2012-01-22 07:30:01
回答 1查看 18.7K关注 0票数 5

我已经在我的Windows 7 PC上安装了Apache和PHP。我现在正在学习PHP。下面是我发送电子邮件的PHP脚本。

代码语言:javascript
复制
<?php
    if(isset($_REQUEST['email']))
    {
        $email = $_REQUEST['email'];
        $subject = $_REQUEST['subject'];
        $message = $_REQUEST['message'];
        mail("padhy.surya@gmail.com","$subject","$message","From:","$email");
        echo "Thank you for using the email !!!";
    }
    else
    {
        echo "Mail is not set properly. Please fill the form properly";
    }
?>

我使用html表单来获取发送电子邮件所需的参数。以下是我在发送电子邮件时遇到的错误。

C:\WebLearn\Apache-2.2\htdocs\SimpleWebsite\contact.php警告:邮件() function.mail:未能连接到"localhost“端口25的邮件服务器,在php.ini中验证"SMTP”和"smtp_port“设置,或在第7行使用ini_set()

我是否需要在php.ini文件或httpd.conf中设置任何设置?如果是,如何配置?我需要在我的电脑上额外的SMTP服务器来发送电子邮件吗?请建议从我的本地个人电脑发送电子邮件的必要步骤。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-22 07:32:12

这条信息是说,它正试图将这封电子邮件发送给本地主机:25,那里没有人在监听。

PHP不能直接给“Internet”发电子邮件。消息必须转到邮件服务器程序,如Postfix、Sendmail或SSMTP,然后SSMTP将其中继到适当的目的地。

您必须安装和配置邮件服务器程序,并通过php.ini设置PHP来使用它。我相信您还可以选择配置PHP来使用Sendmail二进制文件,而不是SMTP传递。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8959689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档