🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
直投(匿名)邮件发送 发送邮件本质与快递包裹是一致的,快递公司在中间起中转作用 如果我们知道接收包裹的地址,就可以自己亲自把包裹递交给接收者 当我们知道接收者邮件服务器地址,就可以直接把邮件发送出去,这个过程使用smtp协议。 我们可以把自己的信件直接投递到接收者所在城市、所在街道、所在区域的邮筒(服务器)里边,然后该邮件就被用户直接接收到。 现在我们需要知道该邮筒的位置 本质上:就是把信件直接投递到对方的邮件服务器里边,邮件服务器本身与apache服务器类似也有“域名”。 现在我们就需要知道接收对方邮件服务器的域名,就可以给其发送邮件 现在我们给163服务器的邮件服务器发送邮件。 在dos窗口中使用nslookup指令可以获得163邮件服务器域名信息: ![Image](https://box.kancloud.cn/8f51b3a8161b54560f74cabe47c625eb_572x148.png) 上图:163邮件服务器域名一共有4个,随便使用其中一个即可 在php中,通过mail()函数就可以实现邮件发送 mail(接收者,主题,内容); //该函数不允许设置用户名和密码 在php.ini中就有关于发送邮件的配置信息,但是不要修改,在php代码中也可以灵活设置: ![Image](https://box.kancloud.cn/f12bd2208e913f124a513efd8df8fbd4_337x131.png) SMTP: 接收或中转邮件的服务器名称(地址) smtp\_port:发送邮件的端口号码 sendmail\_from: 邮件的发送方 在php代码中对邮件信息做配置: ![Image](https://box.kancloud.cn/17245e91bab0be9707032dce6952ed95_514x142.png) 发送方:是一个假设内容,没有具体意义,格式 名称@局域网ip即可 直投邮件发送是“匿名邮件”发送的 第一次执行上图代码发送失败了,并且163有给我们提示错误的信息: 可以到163网站查看上图错误信息的意思: http://help.163.com/09/1224/17/5RAJ4LMH00753VB8.html 几分钟后重投邮件,发现邮件发送成功: 成功会var\_dump()出true, 使用别人邮件服务器发送邮件,每天不要发送太多。