如何在 BlueHost 空间中用 PHP 以 SMTP 方式发送邮件

如何在 BlueHost 空间中用 PHP 以 SMTP 方式发送邮件,第1张

你可以用 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/plaincharset=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。想想这个也好理解,在虚拟主机上一个 SMTP server 要支撑很多个账户,这种写法应该是为了区别发件的账户。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/plaincharset=gb2312'$Mail = &Mail::factory( 'smtp', $conf)$res = $Mail->send( $To, $headers, $Content)?>邮件被成功的发送出去了,而且由于邮件服务器在美国,发送到 GMail 信箱非常之快,一般这边一发那边刷新一下就能看到新邮件:) 这里再说些题外话,买了 BlueHost 的空间将近一周时间了,感觉美国的虚拟主机市场确实非常成熟,功能强大。跟国内价格还行但是配置超受限的主机比起来性价比高的不得了!只要你选对了服务提供商,可以说绝对让你满意。但是缺点也比较明显,就是速度实在是慢!这里面的原因众所周知,感谢伟大的电信运营商,感谢伟大的 GFW! 今天跟 HostMonster 的客户沟通了一下,问问他们那边从中国过去的访问速度怎么样,估计人家遇到这样的情况不是个别现象,上来就是一句,我们对来自中国的访问速度无法做出承诺。 国内的虚拟主机服务商有万网这样把大家当 SB 漫天要价的主,但是也有兢兢业业踏踏实实做服务的公司,不过性价比跟国外的运营商确实没法比。一边是价格高不了多少,动辄几十 G 空间几百 G 月流量,支持 SSH,支持多 Addon domain 的国外主机,一边是价廉物不太美的国内主机,我想诱惑力是不言而喻的。但是速度,唉,伤心是一种说不出的痛!

本文集合了 Bluehost空间常见的问题 ,会持续增加内容。另外本文指的bluehost空间都是美国站bluehost即在www.bluehost.com上购买的空间。

1. Bluehost空间有shared hosting和dedicated hosting, VPS Hosting等几种,要买哪一种最好?

Bluehost空间最有性价比的是shared hosting, 如果要买bluehost,就买这一种即可。我们一般讲的bluehost空间也是指这一种共享空间。

2. Bluehost空间有哪些支付方式?

支持双币信用卡和paypal两种。另外,bluehost只能按年买,即一次性购买1,2,3年。

3.Bluehost空间怎么购买?

参考 bluehost空间购买流程

4. 在www.bluehost.com和cn.bluehost.com上购买空间是一样的么?

cn.bluehost.com宣称他们跟美国www.bluehost.com是一样的空间,这一点暂时是不确定,但是从空间后台的用户体验上来看www.bluehost.com的空间更好,直接进入后台就可以进行操作,而cn.bluehost.com的后台极其麻烦,必须要点3-4下才可以进入到cpanel。所以还是推荐在www.bluehost.com上购买。如果输入ww.bluehost.com就自动跳转到cn.bluehost.com,可以通过 http://www.bluehost.com/track/hunk/ 进入,就不会跳转了。

5.Bluehost上面的网站怎么加SSL证书(https链接)?

目前Bluehost美国站的空间是支持免费SSL证书的,但是只支持一个网站的SSL。你可以直接在bluehost后台-底下chat填上资料找技术客服帮你装一个,几个小时就能生效。

如果你的网站有多少个网站的话,剩下的网站就不能免安装SSL, bluehost会要求你升级到dedicated hosting才可以免费安装多个网站的ssl。

6.Bluehost美国站可以随时退款么?

目前不可以了,只接受购买后30天内退款。

7. Bluehost空间怎么查看IP?

新版本bluehost后台查看IP的方法:

进入后台后,点击左侧的Advanced进入,然后再点击右侧的server information

在新的页面中就可以看到你的bluehost空间的IP是多少了。

老版本Bluehost后台查看IP的方法:

在bluehost后台 - hosting - manage ips里面查看你的ip.

8. Bluehost空间怎么添加第2,3个域名来做网站?

参考 bluehost添加多个网站的方法

9. Bluehost空间会自动备份我的网站资料么?

会的,bluehost空间会每天备份一次,并保留最近的1个月的备份。

10. Bluehost空间怎么还原网站?

由于Bluehost空间会自动备份网站,所以当网站遇到被黑其他问题时可以直接还原,方法是:

在Bluehost后台 - cpanel页面通过CTRL + F找到 site backup bro 并点击进入 - 在打开的页面中找到website files , 点击restore, 在弹开的窗口中选择你最近的日期的备份,并点击restore即可还原网站了。

11.不想续费Bluehost了,要怎么设置?

新版本Bluehost后台的方法:

1)进入后台后,点击右上角的头像,再点击products

2)在空间后台点击renew

然后选择do not renew,然后随便选个理由,再把i want to ...打勾,再点击Continue即可

老版本Bluehost空间后台的方法:

在Bluehost后台,点击ACCOUNT,再点击renewal options,在这里选择Do not renew,然后保存即可。如果不想让空间自动续费,也可以修改成manual renew。

12.Bluehost上购买的域名怎么续费?

在Bluehost后台点击domains 再点击domain list,在需要续费的域名前面打勾,右侧会出现一些菜单,点击renewal options,在里面选择renewal now并点击save即可进行续费。这里也可以选择自动续费,手动续费等,只要选择好并保存即可。

13.Bluehost的域名续费好贵,可以转出来么?

可以的,可以转到namesilo,参考 bluehost域名转到namesilo的流程

14. Bluehost的ftp要怎么用?

可以参考 bluehost空间使用FTP的方法

15. 怎么样取消bluehost的空间和域名绑定?

取消域名和空间的绑定应该指的是域名解析到bluehost空间的更改

只需要到域名NS所在的平台(whois.com查询Nameserver在哪里)是什么,然后到这个平台上去修改A记录到其他的空间即可,非常简单。

16. 在bluehost后台一键安装WP后,打开网站显示的是这个页面,看不到网站内容,要怎么解决?

出现这种页面是由于Bluehost一键安装wp的时候把安装了一些自带的插件,mojo marketplace和jetpack等几个插件,只需要到wp后台-plugins那里删除这几个插件即可恢复正常。

17. Bluehost空间怎么修改php版本?

新版本bluehost空间后台的方法:

1) 首先一定备份网站,参考 dulicator备份网站的方法

2)进入后台后,点击左侧的advanced,然后在右侧的页面中找到Multiphp manager

3)然后在新的页面中,首先在需要修改版本的域名前面打勾,再到php version选择后面选择对应的php版本(下图中是修改成php7.0),然后再点APPLY即可完成修改。

老版本Bluehost空间后台修改php版本的方法:

Bluehost空间提供了php5.4, php5.6及php7的几种版本可以选择,如果你想切换php版本,参考以下方法

1) 首先一定备份网站,参考 dulicator备份网站的方法

2) 进入bluehost后台,点击logo进入cpanel, 找到php config, 点击进入,然后选择你想要的版本,再保存即可。

3)修改完成以后,马上检查网站。若无问题,在速度上应该有一定的提高。

TO BE CONTINUED...


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/70934.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-02
下一篇2023-03-02

发表评论

登录后才能评论

评论列表(0条)

    保存