找个邮件发送类,直接用就可以了,目前qq邮箱支持smtp发信,其他的够呛
大家好,今天小编关注到一个比较有意思的话题,就是关于虚拟主机禁用怎么发邮件的问题,于是小编就整理了10个相关介绍虚拟主机禁用怎么发邮件的解答,让我们一起看看吧。
文章目录:
要看你的主机是否支持了,我用的是湖北数据中心的空间,是能支持的。
找个邮件发送类,直接用就可以了,目前qq邮箱支持smtp发信,其他的够呛
虚拟主机或轻云服务器上目前只支持通过 fsockopen的方式发送邮件。 Zend_Mail默认的发送邮件的方式是
stream_socket_client函数发送邮件的。虚拟主机或轻云服务器乎升则禁用岁棚了此函数。 所以无笑握法直接使用 Zend_Mail发送邮件。
可以通过修改默认的 Zend_Mail发送邮件的方式,实现使用 Zend_Mail发送邮件的功能。
1:谨隐登陆祥纳厅您的cPanel控制面板;
2:点击“Email”图标, 在跳转到的“Email Accounts”页面,在“Email”、“Password”文本框后,分别输入邮件地址及密码等信息,填写信息后,点击“Create Account”
3:在电子邮件账号创茄桥建成功后,将会看到提示成功信息。
进入管理账户,选择订单中的电子邮件,进入邮件的管理页面,点击Mail菜单下的DNS配置 ,域名解析颤锋生效,邮局衡洞衫生效添咐腔加账户即可。
使用phpmailer这个库吧
虚拟主机由很多自定衫基茄义函数都不支持,我是用mail发或察邮件。
建议你下载下锋碰wordpress,然后看看wp_mail.php文件就知道了
Shenzhen Travel
虚拟主机本身不自带发邮箱功能,需要您自己购买邮箱服务器,或使用第三方接口发送邮件
需要使用一个SMTP插件,推荐WP Mail SMTP插件。
WORDPRESS网站其实自带羡局发送邮件的功能,但是其使用的是PHP的mail()函数的方式,用这种方式发送邮件,要么邮件根本就发布出去,虚拟主机不支持,禁止使用mail()函数;要么发出去了,连收件人的垃圾箱都进不了,直接被系统拦截。所以,我们需要一款通过SMTP方法发送邮件的插件,来代替WORDPRESS使用的mail()函数。
所谓用SMTP方式发邮件,就是使用公网的邮箱,通过远程的方式(SMTP)协议,发送邮件给对方。比如你有一个QQ邮箱,念拿你就可以在WP Mail SMTP插件中进行一些设置,设置成功之后,你的网站发送邮件仔派搭,就是远程通过你的QQ邮箱来发送的。通过SMTP方式发送邮件,发送成功率会很高。
从后台进去 系统设置->邮件服务器设置。
一、邮件发送方式
ECShop 2.5支持如下二种邮件发送方式:
1、采用服务器内置的 Mail 服务(推荐此方式),见图 1 所示:
介绍:这种方式是使用 PHP 的函数发送邮件,需要服务配绝器上安装 mail 系统。一般的虚拟主机都内置邮件系统。因此强烈推荐使用这种方式。
2、采用其他的 SMTP 服务(支念拿持 SMTP 验证),见图 2 所示:
介绍:这种方式适用于 Windows 或者 Linux 类服务器使用(适合于虚拟主机或者独立主机使用)。需要站长拥有一个 SMTP 服务器,例如新浪的 SMTP 服务器。这里说明一点:发信人邮件地址 -> 如果您填写的邮件培高姿服务器需要验证, 必须填写此服务器的邮件地址。
个人习惯用FOXMAIL收发,比较方便,不用总是登录浏览器。
一般有企业邮箱的 啊,可以用服务器搭建好就能用了,傲龙网络上有企业邮箱搭建,服务。
ECShop邮件服务器设置及“Access is denied”的解决方法.
看看应该怎么正确设置ECShop的邮件服务器。
邮件服务:因为我们自己服务器上没有安装email的程序模块,所以邮件服务选择“采用其他的 SMTP 服务”。
SSL:否。
发送邮件服务器地址(SMTP):不用多说了吧,举个例子,126的为smtp.126.com。
服务器端口:默认为25。
邮件发送帐号和密码:用来发送验证邮件的邮箱帐号和密码。
邮件回复地址:要设置成和邮件发送帐号一样。
邮件编码:选简体中文。
邮件地址:这里可以随便填一个,只是作下测试用的。
好,这样设置逗清让好之后,应该是没有问题的。可是点击“发送测试邮件”,弹出对话框提示“Access is denied”!
首先设置应该是没有问题的,我参考过官方的说明。那是网站程序问题?也不可能,因为没有去改过它的源代码。所以,问题应该就出在服务器上。
那服务器上会有什么问题呢?是不是什么端口没开呢?不会的,因为服务器上访问外网的端口是全部开放的。而以上的设置根本不用服务器对外提供什么服务,当然也就不用开放什么端口了。各种情况排除之后,那就对了,肯定是服务器上的杀毒软件或者防火墙阻止掉了。服务器上安装的正好是Mcafee,这个杀毒软件会让服务器多一些莫名其妙的问题。当然我不是说它不好,我觉得服务器上安装这个杀软还是不错的选择,防御方面非常不错。
经测试,我把它关掉后,果然可以正常发送验证邮件了。
那我总不能把它一直处于关闭状态吧?总得正毁找出来是哪一项设置搞的鬼。稍微看了下,发现就是“禁止群发邮件蠕虫发送邮件”这一项。,把山局IIS*, PHP*两个进程排除后即可以发送成功。
关闭它即可!最后要提醒一下,如果收到的邮件是乱码,只要把上面的邮件编码改成简体中文就可以了。
1、虚拟弊衫主机设置
阿里云虚拟主机管理-主机信息-PHP.ini设置
2、开启PHP函数fsockopen设置
3、下载培卜山文件
网站根目录/wp-includes/class-smtp.php
4、替换字符
Ctrl+F查找:$socket_context = stream_context_create($options);第285行
$socket_context = stream_context_create($options);
set_error_handler(array($this, 'errorHandler'));
$this->smtp_conn = stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
以上代码替换成以下代码
$this->smtp_conn = @fsockopen($host,$port,$errno,$errstr,$timeout);
最配中后需要在SMTP设置好即可
你可以用 mail,sendmail 和 smtp 三种方式来借助 Mail 类发送邮件。话说几天前刚买了个 BlueHost 的空间,在上面跑程序的时候用 PHP 发邮件搞出点心得来,放在这里跟大家分享。 首先我在系统中添加了一个邮件账户 test,密码 123456,然后写下了如下代码: require_once( 'Mail.php'); $conf = array( 'host' => 'mail.yourdomail.com', 'auth' => true, 'username' => 'test', 'password' => '123456' ); $headers['From'] = 'noreply@yourdomain.com'; $headers['To'] = $To; $headers['Subject'] = '=?GB2312?B?' . base64_encode( $Subject) . '?='; $headers['Content-Type'] = 'text/plain; charset=gb2312'; $Mail = & Mail::factory( 'smtp', $conf); $res = $Mail->send( $To, $headers, $Content); ?> $To 是想要发送到的信箱地址,比如 foobar@gmail.com,$Subject 是邮件主题,$Content 是 GB2312 编码的邮件正文。结果用以伍世喊上程序屡试屡败,后来经过多次试验才得出在 BlueHost 主机上用 PHP 以 SMTP 方式发送邮件的腔野正确方法,注意事项如下: 1) BlueHost 帮助信息中说跟你账户(域名)相对应的 SMTP 主机地址是 mail.yourdomain.com,但其实应该是 localhost。你用 mail.yourdomain.com 只会得到 SMTP 拒绝链接的错误信息。 2) SMTP 服务器需要验证才能发邮件。 3) SMTP 验证返败时用户名需要写 user+yourdomain.com,不能写 user@yourdomain.com。想想这个也好理解,在虚拟主机上一个 SMTPserver要支撑很多个账户,这种写法应该是为了区别发件的账户。 4) 邮件头中的发件邮件账户一定要是存在于系统中的真实账户,象我上面那样注册了一个 test@yourdomain.com,但是发件人账户又写 noreply@yourdomain.com 是不行的,只会得到这样的错误信息: SMTP: Invalid response code received from server (code: 550, response: Verification failed for No Such User Here Sender verify failed) 知道了上面这 4 个注意事项以后就好办了,删掉刚才注册的 test 邮件帐号,注册一个 noreply 帐号,修改程序如下: require_once( 'Mail.php'); $conf = array( 'host' => 'localhost', 'auth' => true, 'username' => 'noreply+yourdomain.com', 'password' => '123456' ); $headers['From'] = 'noreply@yourdomain.com'; $headers['To'] = $To; $headers['Subject'] = '=?GB2312?B?' . base64_encode( $Subject) . '?='; $headers['Content-Type'] = 'text/plain; charset=gb2312'; $Mail = & Mail::factory( 'smtp', $conf); $res = $Mail->send( $To, $headers, $Content); ?> 邮件被成功的发送出去了,而且由于邮件服务器在美国,发送到 GMail 信箱非常之快,一般这边一发那边刷新一下就能看到新邮件:) 这里再说些题外话,买了 BlueHost 的空间将近一周时间了,感觉美国的虚拟主机市场确实非常成熟,功能强大。跟国内价格还行但是配置超受限的主机比起来性价比高的不得了!只要你选对了服务提供商,可以说绝对让你满意。但是缺点也比较明显,就是速度实在是慢!这里面的原因众所周知,感谢伟大的电信运营商,感谢伟大的 GFW! 今天跟 HostMonster 的客户沟通了一下,问问他们那边从中国过去的访问速度怎么样,估计人家遇到这样的情况不是个别现象,上来就是一句,我们对来自中国的访问速度无法做出承诺。 国内的虚拟主机服务商有万网这样把大家当 SB 漫天要价的主,但是也有兢兢业业踏踏实实做服务的公司,不过性价比跟国外的运营商确实没法比。一边是价格高不了多少,动辄几十 G 空间几百 G 月流量,支持 SSH,支持多 Addon domain 的国外主机,一边是价廉物不太美的国内主机,我想诱惑力是不言而喻的。但是速度,唉,伤心是一种说不出的痛!
到此,以上就是小编对于虚拟主机禁用怎么发邮件的问题就介绍到这了,希望介绍关于虚拟主机禁用怎么发邮件的10点解答对大家有用。
服务器购买/咨询热线:15637009171或15617636856
本文链接:https://www.sqxnmj.com/jishuzhichiyuweihu/10265.html