热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SMTP错误:无法连接到SMTP主机

写了PHP程序,就是发送邮件的。smtp什么的,反正邮件服务器是谷歌的。在本地测试时成功,但是放到Linux服务器上是这个错误:SMTP错误:无法连接到SMTP主机。Messag
写了PHP程序,就是发送邮件的。smtp什么的,反正邮件服务器是谷歌的。
在本地测试时成功,但是放到Linux服务器上是这个错误:

SMTP 错误:无法连接到 SMTP 主机。
Message could not be sent. 

Mailer Error: SMTP 错误:无法连接到 SMTP 主机。

得修改哪个配置文件???

16 个解决方案

#1


在linux上开启并配置一下sendmail或者postfix

#2


都用谷歌的还需要配置Linux吗?
SMTP:smtp.gmail.com

#3


引用 2 楼 hero0524 的回复:
都用谷歌的还需要配置Linux吗?
SMTP:smtp.gmail.com

那你直接在linux服务器上用命令连接smtp.gmail.com看看 可以不可以
telnet smtp.gmail.com 25

因为我平常使用linux的时候 要发送邮件  需要一个MTA把邮件给投递出去。
你在php里用 我就不知道了。

#4


引用 3 楼 steptodream 的回复:
引用 2 楼 hero0524 的回复:

都用谷歌的还需要配置Linux吗?
SMTP:smtp.gmail.com

那你直接在linux服务器上用命令连接smtp.gmail.com看看 可以不可以
telnet smtp.gmail.com 25

因为我平常使用linux的时候 要发送邮件  需要一个MTA把邮件给投递出去。
你在php里用 我就不知道了。

[root@mail sysconfig]# telnet smtp.gmail.com 25
Trying 74.125.155.109...
Connected to smtp.gmail.com (74.125.155.109).
Escape character is '^]'.
220 mx.google.com ESMTP b28sm5193616ana.28
似乎没什么问题,我在本地cmd里也测试过,显示同样的结果
220 mx.google.com ESMTP b28sm5193616ana.23

#5


哎  反正就是测试 你就把你的sendmail启动一下又能怎么地?
我我上面回复的第二小段。

#6


引用 5 楼 steptodream 的回复:
哎  反正就是测试 你就把你的sendmail启动一下又能怎么地?
我我上面回复的第二小段。

这个我很早就已经启动好了。
service sendmail start
好像还得设置什么的

#7


这个我很早就已经启动好了。
service sendmail start
好像还得设置什么的
-----------------------------
要是对方的smtp限制条件不严格  默认的sendmail不用怎么配置 直接就可以发送成功。
我刚刚往我的hotmail的邮箱里发送了一封 测试了一下。 

你可以先在命令里用mail命令 往指定的邮箱发送一封邮件
然后看看/var/log/maillog里的日志

#8


我这个是通过phpmailer发送的,有没有这方面的经验?

#9


引用 8 楼 hero0524 的回复:
我这个是通过phpmailer发送的,有没有这方面的经验?

既然是用这个东西  早知道就不给你回复了  耽误时间哦
我不做开发 没弄过phpmailer

#10


别误会 我的意思是耽误你时间

#11


呵呵 没关系 我只想知道:
我的邮箱是从谷歌申请的免费企业版的。所以smtp,pop3什么的,反正关于邮箱配置的都是谷歌的。
这样的情况下我还得设置Linux吗?
为什么在本地windows测试时成功的。

#12


引用 11 楼 hero0524 的回复:
呵呵 没关系 我只想知道:
我的邮箱是从谷歌申请的免费企业版的。所以smtp,pop3什么的,反正关于邮箱配置的都是谷歌的。
这样的情况下我还得设置Linux吗?
为什么在本地windows测试时成功的。

因为我平时都是在命令行或者脚本里用到发邮件的功能 因为我不直接和对方的smtp服务器进行交流  所要一般都需要sendmail这样的MTA来帮我把邮件投递出去 
但是你用的phpmailer是怎样发邮件的  我不太清楚哦

#13


呵呵 知道了 还是很感谢你!

#14


引用 12 楼 steptodream 的回复:
引用 11 楼 hero0524 的回复:

呵呵 没关系 我只想知道:
我的邮箱是从谷歌申请的免费企业版的。所以smtp,pop3什么的,反正关于邮箱配置的都是谷歌的。
这样的情况下我还得设置Linux吗?
为什么在本地windows测试时成功的。

因为我平时都是在命令行或者脚本里用到发邮件的功能 因为我不直接和对方的smtp服务器进行交流  所要一般都需要sendmail这样……

再问一下,要是在Linux使用socket函数以及类的话有没有什么设置环节??

#15


个人觉得服务器上没安装openssl所造成的

#16


引用 15 楼 hero0524 的回复:
个人觉得服务器上没安装openssl所造成的

你使用phpmailer 发送失败了 也没啥日志之类的?

推荐阅读
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
author-avatar
寺儿沟小晨晨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有