社区
基础编程
帖子详情
关于php发送mail的问题,急切想知道,请大家多多关注!
Liubin
2000-08-11 11:26:00
加精
我用php中的mail()函数发送mail,为什么只能以文本方式而不能以html格式发送?
如何在我的mail中发送图片或超级连接?
除了mail()还有其他方法吗?
...全文
194
4
打赏
收藏
关于php发送mail的问题,急切想知道,请大家多多关注!
我用php中的mail()函数发送mail,为什么只能以文本方式而不能以html格式发送? 如何在我的mail中发送图片或超级连接? 除了mail()还有其他方法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hsq972
2001-07-28
打赏
举报
回复
你只要把正文内容格式处理成MIME的邮件格式就行了。那样的话,你就可以发送有附件而且任何类型的邮件方式。
ustczhy
2000-08-21
打赏
举报
回复
<?
/*
* email_validation.php
*
* @(#) $Header: /cvsroot/PHPlibrary/email_validation.php,v 1.4 1999/11/02 06:19:35 mlemos Exp $
*
*/
class email_validation_class
{
var $email_regular_expression="^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}";
var $timeout=0;
var $localhost="";
var $localuser="";
Function GetLine($connection)
{
for($line="";;)
{
if(feof($connection))
return(0);
$line.=fgets($connection,100);
$length=strlen($line);
if($length>=2
&& substr($line,$length-2,2)=="\r\n")
return(substr($line,0,$length-2));
}
}
Function PutLine($connection,$line)
{
return(fputs($connection,"$line\r\n"));
}
Function ValidateEmailAddress($email)
{
return(eregi($this->email_regular_expression,$email)!=0);
}
Function ValidateEmailHost($email,$hosts=0)
{
if(!$this->ValidateEmailAddress($email))
return(0);
$user=strtok($email,"@");
$domain=strtok("");
if(GetMXRR($domain,&$hosts,&$weights))
{
$mxhosts=array();
for($host=0;$host<count($hosts);$host++)
$mxhosts[$weights[$host]]=$hosts[$host];
KSort($mxhosts);
for(Reset($mxhosts),$host=0;$host<count($mxhosts);Next($mxhosts),$host++)
$hosts[$host]=$mxhosts[Key($mxhosts)];
}
else
{
$hosts=array();
if(strcmp(@gethostbyname($domain),$domain)!=0)
$hosts[]=$domain;
}
return(count($hosts)!=0);
}
Function VerifyResultLines($connection,$code)
{
while(($line=$this->GetLine($connection)))
{
if(!strcmp(strtok($line," "),$code))
return(1);
if(strcmp(strtok($line,"-"),$code))
return(0);
}
return(-1);
}
Function ValidateEmailBox($email)
{
if(!$this->ValidateEmailHost($email,&$hosts))
return(0);
if(!strcmp($localhost=$this->localhost,"")
&& !strcmp($localhost=getenv("SERVER_NAME"),"")
&& !strcmp($localhost=getenv("HOST"),""))
$localhost="localhost";
if(!strcmp($localuser=$this->localuser,"")
&& !strcmp($localuser=getenv("USERNAME"),"")
&& !strcmp($localuser=getenv("USER"),""))
$localuser="root";
for($host=0;$host<count($hosts);$host++)
{
if(($connection=($this->timeout ? fsockopen($hosts[$host],25,&$errno,&$error,$this->timeout) : fsockopen($hosts[$host],25))))
{
if($this->VerifyResultLines($connection,"220")>0
&& $this->PutLine($connection,"HELO $localhost")
&& $this->VerifyResultLines($connection,"250")>0
&& $this->PutLine($connection,"MAIL FROM: <$localuser@$localhost>")
&& $this->VerifyResultLines($connection,"250")>0
&& $this->PutLine($connection,"RCPT TO: <$email>")
&& ($result=$this->VerifyResultLines($connection,"250"))>=0)
{
fclose($connection);
return($result);
}
fclose($connection);
}
}
return(-1);
}
};
?>
祝您好运!
dsds
2000-08-21
打赏
举报
回复
可以的:
在PHP中有个函数叫:HTMLSpecialChars,用来把一些特殊的字符转换成HTML的格式
举个例子:
$Text=preg_replace("/\[url\](.+?)\[\/url\]/is","<a href=\\1>\\1</a>",$Text);
这是一个支持连接的语句,当然你可以定义很多这样的HTML,不过有点麻烦。:)
alan_turing
2000-08-18
打赏
举报
回复
除了用MAIL()还可以采用调用邮件服务器上的sendmail的命令来实现!
PHP
发送
QQ邮件实例解析与下载
本教程通过一个实例讲解
PHP
发送
QQ邮件的方法 ,并提供实例下载。你可快速植入你的程序中。
解决
php
mail
发送
邮件收不到的
问题
我
想
很多人
想
用
php
mail
发送
邮件来做一些验证,但是当把脚本写好了,用法都对但是邮件怎么也收不到这些
问题
吧 。在这儿我给大家找了一种方法,非常简单实用 博主的开发环境是ubuntu17.04下搭建的LNMP平台: 为什么你的邮件收不到呢 ,是应为你没有进行一些相关的配置:现在你
知道
了 那就按着我下面的步骤来吧 首先 我们需要安装一些软件: ubuntu中s
php
脚本中利用
mail
函数
发送
邮件及
问题
归纳
最近在学
php
脚本语言,书中有一个实例:服务器端将浏览器
发送
的信息通过
php
脚本,利用
mail
函数
发送
到一个邮箱。自己讲书中实例代码上传至服务器,在浏览器上填写表单,并提交后,邮箱迟迟收不到邮件。 1、
php
中
mail
函数
发送
邮件失败
问题
邮箱收不到邮件是因为
mail
函数
发送
邮件失败了。
php
中
mail
函数是一个自带的发邮件的函数,但是如果你真的要使用
mail
函数来发邮件那必须是要
WordPress解决用WP
Mail
SMTP插件无法
发送
邮件的
问题
(亲测有效)
WordPress解决用WP
Mail
SMTP插件无法
发送
邮件的
问题
,这个方法经过我本人的亲自测试,绝毕有效! 今天我有一个网站需要搬家,但是搬家的时候遇到一个
问题
,我用的是WordPress,但是我搬家后发现WP
Mail
SMTP插件无法
发送
邮件。 然后我又换了一个
发送
邮件的插件,结果依然还是不行,最后我只好依靠万能的百度了,结果不提还好,一提起百度我就生气,马勒戈壁,我把百度的文章从头到尾挨个试了一番,没一个管用的 当时别提多生气了,不
知道
你们遇到过没,当你遇到
问题
去百度时,结果发现度娘里的方法都
使用
PHP
发送
邮件的两种方法
今天研究了一下使用
PHP
来
发送
电子邮件,总结了一下,有这么两种方法:一、使用
PHP
内置的
mail
()函数看了一下手册,就直接开始写代码了,如下$to = "test@163.com"; $subject = "Test"; $message = "This is a test
mail
!";
mail
($to,$subject,$message); 结果就直接报错,如下:Warning:
mail
() [function.
mail
]: Failed to connect to
mail
server
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章