导航:首页 > 编程语言 > php发邮件附件

php发邮件附件

发布时间:2024-06-30 01:28:48

⑴ 如何在 BlueHost 空间中用 php 以 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'] = '[email protected]'; $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 是想要发送到的信箱地址,比如 [email protected],$Subject 是邮件主题,$Content 是 GB2312 编码的邮件正文。结果用以上程序屡试屡败,后来经过多次试验才得出在 BlueHost 主机上用 PHP 以 SMTP 方式发送邮件的正确方法,注意事项如下: 1) BlueHost 帮助信息中说跟你账户(域名)相对应的 SMTP 主机地址是 mail.yourdomain.com,但其实应该是 localhost。你用 mail.yourdomain.com 只会得到 SMTP 拒绝链接的错误信息。 2) SMTP 服务器需要验证才能发邮件。 3) SMTP 验证时用户名需要写 user+yourdomain.com,不能写 [email protected]。想想这个也好理解,在虚拟主机上一个 SMTP server 要支撑很多个账户,这种写法应该是为了区别发件的账户。 4) 邮件头中的发件邮件账户一定要是存在于系统中的真实账户,象我上面那样注册了一个 [email protected],但是发件人账户又写 [email protected] 是不行的,只会得到这样的错误信息: 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'] = '[email protected]'; $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 的国外主机,一边是价廉物不太美的国内主机,我想诱惑力是不言而喻的。但是速度,唉,伤心是一种说不出的痛!

⑵ php表单数据发送到指定邮件

首先,我们需要去闷缓Github(网页链接)下载完整的SwiftMailer

这里主要使用到的是下载解压后lib文件夹里的内容,然后需要一些配置项,为方便管理和修改,此处我们写一个配置文件config.php,来进行配置,此处以QQ邮箱为例,配置项如下:

然后就可以去邮箱查看是否收取到邮件拍轿咯。

就是这么简单。

参考:网页链接

⑶ 如何使用php通过smtp发送邮件步骤

由于php没有提供现成的smtp函数,却提供了一个功能不甚灵活的mail()函数,这个函数需要服务器配置上的支持,并且不支持smtp验证,在很多场合无法正常的工作,因此不建议使用。

阅读全文

与php发邮件附件相关的资料

热点内容
苹果游戏账号怎么在安卓电脑登录 浏览:510
在国外接收服务器地址 浏览:777
执行文件linux命令 浏览:729
编译睡眠函数库 浏览:976
如何把pdf转换成word格式 浏览:30
村级财务预算决算法规制度 浏览:335
labview单片机通讯 浏览:700
cad复制的使用命令 浏览:523
编译原理符号表与类型表 浏览:18
未验证app怎么安装 浏览:79
java取对数 浏览:493
荣耀9x方舟编译器 浏览:33
电脑桌面怎么下载淘宝app 浏览:646
儿童学汉字和拼音用什么app 浏览:405
小猴编程是线上还是线下 浏览:981
贝叶斯bayes分类算法 浏览:336
量化投资用什么python编辑器 浏览:663
采购物料算法 浏览:951
香港服务器带宽怎么看 浏览:415
四阶行列式算法有什么简单技巧吗 浏览:109