海外主机测评

您现在的位置是:首页 > 国外服务器 > 正文

国外服务器

虚拟主机没有邮箱服务器,怎么使用php发邮件(smtp发送邮件,参数应该怎么配置)

cds8202023-08-01国外服务器119
找个邮件发送类,直接用就可以了,目前qq邮箱支持smtp发信,其他的够呛大家好,今天小编关注到一个比较有意思的话题,就是关于虚拟主机怎么发邮箱的问题,于是小编就整理了6个相关介绍虚拟主机怎么发邮箱
找个邮件发送类,直接用就可以了,目前qq邮箱支持smtp发信,其他的够呛

大家好,今天小编关注到一个比较有意思的话题,就是关于虚拟主机怎么发邮箱的问题,于是小编就整理了6个相关介绍虚拟主机怎么发邮箱的解答,让我们一起看看吧。

文章目录:

  1. 虚拟主机没有邮箱服务器,怎么使用php发邮件
  2. smtp发送邮件,参数应该怎么配置
  3. 网站开发过程中使用万网虚拟主机无法发送邮件怎么办
  4. 我现有一个域名,一个虚拟主机空间!可以做出一个自己的企业邮箱吗?
  5. 怎么使VM两台虚拟机相互发送邮件
  6. linux下如何发送mail,难道一定要开smtp服务吗

一、虚拟主机没有邮箱服务器,怎么使用php发邮件

要看你的主机是否支持了,我用的是湖北数据中心的空间,是能支持的。

找个邮件发送类,直接用就可以了,目前qq邮箱支持smtp发信,其他的够呛

二、smtp发送邮件,参数应该怎么配置

SMTP设置参数详细如下,

从后台进去 系统设置->邮件服务器设置。

一、邮件发送方式

ECShop 2.5支持如下二种邮件发送方式:

1、采用服务器内置的 Mail 服务(推荐此方式),见图 1 所示:孝肆

介绍:这种方式是使用 PHP 的函数发送邮件,需要服务器上安装 mail 系统。一般的虚拟主机都内置邮件系统。因此强烈推荐使用这种方式。

2、采用其他的 SMTP 服务(支册和持 SMTP 验证),见图 2 所示:

介绍:这种巧姿轿方式适用于 Windows 或者 Linux 类服务器使用(适合于虚拟主机或者独立主机使用)。需要站长拥有一个 SMTP 服务器,例如新浪的 SMTP 服务器。这里说明一点:发信人邮件地址 -> 如果您填写的邮件服务器需要验证, 必须填写此服务器的邮件地址。

二、两种不同发送方式的配置

1、采用服务器内置的 Mail 服务,见图 3 所示:

选择此发送方式时 发送邮件服务器地址和服务器端口这两项空着不用填写。

邮件发送帐号:填写所使用的邮件地址就可以。

帐号密码:就是所使用邮件的登录密码。

邮件回复地址:就是希望客户给你回复邮件的地址,这里要注意发送邮件地址要和这个回复邮件地址保持一致。

邮件编码:一般这里选择国际化编码(utf8)。

邮件地址:为了测试上面的邮件配置是否成功,这里必需填写您其他的邮件地址,填写完毕后点击 发送测试邮件 测试一下。点击后这里会有即时的弹出窗口反馈邮件是否配置成功的提示信息。

2、采用其他的 SMTP 服务,见图 4 所示:

邮件服务器地址:就是邮件外发服务器,这里以163的邮箱为例。所以邮件的外发地址是 smtp.163.com。(这里可以根据不同的邮件服务在网上可以搜索到相应的服务器地址)。

服务器端口:25。

邮件发送帐号:填写所使用的邮件地址就可以。

帐号密码:就是所使用邮件的登录密码。

邮件回复地址:就是希望客户给你回复邮件的地址,这里要注意发送邮件地址要和这个回复邮件地址保持一致。

邮件编码:一般这里选择国际化编码(utf8)。

邮件地址:为了测试上面的邮件配置是否成功,这里必需填写您其他的邮件地址,填写完毕后点击 发送测试邮件 测试一下。点击后这里会有即时的弹出窗口反馈邮件是否配置成功的提示信息。

三、网站开发过程中使用万网虚拟主机无法发送邮件怎么办

一般php程序开发语言使用smtp发送,自带的mail函数发送丛谨竖成功概率很低,比较常用的是使用thinkphp插件phpmailer发送。

 如果发现使用万网虚拟主机不能发送,首先登陆万网控制面板,如下图:

 输入用户名和密晌困码进入,找到左侧php.ini配置项,如下图

 启用渗大php函数fsockopen

然后保存设置,然后测试下基本就可以发送了。

不发就好了

可以用企业邮箱发邮件。。

四、我现有一个域名,一个虚拟主机空间!可以做出一个自己的企业邮箱吗?

一般空间是不行了 做企业邮箱需者握要专门的 邮箱服务器

不过有的空间也是支持的

你可以看一下你的空间有没有这首岩庆个功能枣纳

如果是邮局空间的话可以激桐,虚拟主机,不行..

不过你可以用QQ的域名庆租邮箱.免费的.只要有域名就可以明差坦

可以 域名(mail.97xinxi.com) 做解析到邮局空间所在IP就OK了

1:一般购买虚拟主历圆机空间 服务商都有邮局空间赠送档激的 这个具体你要咨询 空间提供商了

2:当然你也可以另外花钱去买邮局空行烂袜间 价格一般都比较便宜

五、怎么使VM两台虚拟机相互发送邮件

我觉得不需要那么麻烦,创建一个共享文件夹,两个虚拟机胡衫都用同一个文物旅件夹。这样就可以交罩做凳换文件了(虚拟与虚拟,虚拟和物理机都可以)。

前提是你要在虚拟机上安装vmware tools,自带的,不需要下载。

六、linux下如何发送mail,难道一定要开smtp服务吗

是的

Linux下的SMTP服务的配置,比较复杂一些,且各发行版本有些差异,以下是一个示例,供参考(建议使用第三个方法)

linux下smtp配置方法有几种,具体如下:

方法一,使用mail函数发送邮件;使用时时需要在本地系统上正确设置SMTP,否则将不能发送邮件。由于对系统的依赖性比较大,很多时候很不稳定,在一些提供虚拟主机服务的代理商中使用mail函数发送邮件往往很不好用,所以不推荐使用这种方法。

方法二,使用管道的形式发送肆逗邮件,主要是使用php中的popen函数。使用管道的方法发送邮件属于比较底层的操作,它取决于用户调用程序的稳定性。所以相比mail函数,这是一种可选的发送邮件的方式,但是这些本地的邮件系统都太复杂了,用户可能不会配置。

方法三(推荐),使用phpmailer。phpmailer类是一个开源的发送邮件类,可以从http://phpmailer.sourceforge.net官网下载,它含两个文件裂肆卖class.smtp.php和class.phpmailer.php。代码如下

include_once("class.phpmailer.php");

/**

* 定义邮件模块配制信息

*/

define("SMTP_HOST","smtp.mail.yahoo.com"); // SMTP 主机

define("SMTP_MAIL"," XXXX@yahoo.cn"); // SMTP 用户email

define("SMTP_PASS"," XXXX"); // SMTP 用的密码

define("SERVICE_MAIL"," XXXX@yahoo.cn"); // SMTP 用户email

define("SERVICE_NAME","PHPBOOK邮件测试"); // SMTP 用的名字

/**

* 使用phpmailer发邮件模块

*

* @param string $email

* @param string $user

* @param string $subject

* @param string $body

* @return bool

*/

functiON sendMail($email,$user,$subject,$body)

{

$mail = new PHPMailer();

//$this;

$mail->IsSMTP(); // 设雹配置使用SMTP

$mail->Host = SMTP_HOST; // 设置SMTP服务器地址

$mail->SMTPAuth = true; // 打开SMTP权限验证

$mail->Username = SMTP_MAIL; // SMTP 用户名

$mail->Password = SMTP_PASS; // SMTP 服务器密码

$mail->From = SERVICE_MAIL; // 设置发送者地址

$mail->FromName = SERVICE_NAME; // 设置发送者名字

$mail->AddAddress($email, $user); // 添加接收者地址

$mail->AddReplyTo(SERVICE_MAIL, SERVICE_NAME); // 设置回复地址

$mail->WordWrap = 50; // 设置显示格式

$mail->IsHTML(true); // 设置邮件支持html

$mail->Subject = $subject;

$mail->Body = $body;

$mail->AltBody = ""; // 文本类型的邮件

if(!$mail->Send())

{

return $mail->ErrorInfo;

}

return true;

}

//开始发送测试邮件ng: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/xiehui/admin/mail/class.smtp.php on line 89

$tomail = " XXXX@126.com";

$user = " XXXXlinux";

$_mailSubject = "邮件测试示例!"; // 发给用户的邮件标题小组

$_mailBody = "新浪网"; // 邮件内容小组

sendMail($tomail,$user,$_mailSubject,$_mailBody);

?>

实验证明yahoo的smtp很好用,号称sina的其实并不好用,我卡在着好长时间。

方法四,给予socket编写的程序,源代码如下

使用socket发送邮件的封装类:

class sendmail{

var $lastmessage; //记录最后返回的响应信息

var $lastact; //最后的动作,字符串形式

var $welcome; //用在HELO后面,欢迎用户

var $debug; //是否显示调试信息

var $smtp; //smtp服务器

var $port; //smtp端口号

var $fp; //socket句柄

//发送邮件函数

function send_mail($smtp, $welcome="", $debug=false) {

if(empty($smtp)) die("SMTP不能为空!");

$this->smtp=$smtp;

if(empty($welcome)) {

$this->welcome=gethostbyaddr("localhost");

}else

$this->welcome=$welcome;

$this->debug=$debug;

$this->lastmessage="";

$this->lastact="";

$this->port="25";

}

//显示调试信息

function show_debug($message, $inout) {

if ($this->debug) {

if($inout=="in"){ //响应信息

$m='<< ';

}else

$m='>> ';

if(!ereg("\n$", $message))

$message .= "

";

$message=nl2br($message);

echo "${m}${message}";

}

}

//执行传递的命令

function do_command($command, $code) {

$this->lastact=$command;

$this->show_debug($this->lastact, "out");

fputs ( $this->fp, $this->lastact );

$this->lastmessage = fgets ( $this->fp, 512 );

$this->show_debug($this->lastmessage, "in");

if(!ereg("^$code", $this->lastmessage))

return false;

else

return true;

}

//邮件发送处理

function send( $to,$from,$subject,$message) {

//连接服务器

$this->lastact="connect";

$this->show_debug("连接到SMTP 服务器: ".$this->smtp, "out");

$this->fp = fsockopen ( $this->smtp, $this->port );

if ( $this->fp ) {

$this->set_socket_blocking( $this->fp, true );

$this->lastmessage=fgets($this->fp,512);

$this->show_debug($this->lastmessage, "in");

if (! ereg ( "^220", $this->lastmessage ) ) {

return false;

}else{

$this->lastact="HELO " . $this->welcome . "\n";

if(!$this->do_command($this->lastact, "250")){

fclose($this->fp);

return false;

}

$this->lastact="MAIL FROM: $from" . "\n";

if(!$this->do_command($this->lastact, "250")){

fclose($this->fp);

return false;

}

$this->lastact="RCPT TO: $to" . "\n";

if(!$this->do_command($this->lastact, "250")){

fclose($this->fp);

return false;

}

//开始发送邮件正文

$this->lastact="DATA\n";

if(!$this->do_command($this->lastact, "354")){

fclose($this->fp);

return false;

}

//开始处理邮件主题头

$head="Subject: $subject\n";

if(!empty($subject) && !ereg($head, $message)){

$message = $head.$message;

}

//开始处理邮件From头

$head="From: $from\n";

if(!empty($from) && !ereg($head, $message)) {

$message = $head.$message;

}

//开始处理邮件To头

$head="To: $to\n";

if(!empty($to) && !ereg($head, $message)) {

$message = $head.$message;

}

//处理结束串

if(!ereg("\n\.\n", $message))

$message .= "\n.\n";

$this->show_debug($message, "out");

fputs($this->fp, $message);

$this->lastact="QUIT\n";

if(!$this->do_command($this->lastact, "250")){

fclose($this->fp);

return false;

}

}

return true;

}else{

$this->show_debug("连接失败!!", "in");

return false;

}

}

}

?>

使用socket发送邮件示例:

include ("./sendmail.class.php");

$mail = new sendmail();

$email = "您好,这是一个测试邮件!";

$sendmail = new send_mail("smtp.mail.126.com","PHPBOOK",true); //显示调示信息

if($mail->send("XXXX@126.com", "XXXX@126.com", "测试SOCKET邮件", $email)) {

echo "发送成功!

";

}else{

echo "发送失败!

";

}

?>

到此,以上就是小编对于虚拟主机怎么发邮箱的问题就介绍到这了,希望介绍关于虚拟主机怎么发邮箱的6点解答对大家有用。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~