再次求教邮件问题!!

wishyouwerehere 2004-01-05 11:48:47
如题:

$cemail = $COMPANY_email;
$email = $REGISTER_email;
$user = $REGISTER_username;
$first = $REGISTER_firstname;
$last = $REGISTER_lastname;
$company = $COMPANY_name;
$pass = $_POST["password"];

$mail = $LANG_reg_confirm." ".$company."'s ".$LANG_hds.".\n\n".$LANG_reg_username.": ".$username."\n".$LANG_reg_password.": ".$pass."\n\n ".$LANG_reg_note;

mail("\"$first $last\" <$email>", "$company's ".$LANG_hds." ".$LANG_reg, $mail, "From: \"$company's $LANG_hds\" <$cemail>");

不能执行

唠叨老大的程序也出错
Fatal error: Call to undefined function: socket_create() in c:\apache\htdocs\mail\nm.php on line 45

在php.ini中的sendmail
设成我的邮箱wishyouwerehere@eyou.com
以及smtp.eyou.com

不知是什么问题,求教了,各位兄台!!

...全文
147 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjjchen 2004-04-23
  • 打赏
  • 举报
回复
bonniewater(陪你去看海) 的程序里的"\n"要改成"\r\n"吧
wjjchen 2004-04-23
  • 打赏
  • 举报
回复
wishyouwerehere(notalonelydog)写的函数有一点错误,

//TO:
$lastact="To: $to" . "\r\n"; //应为:$lastact="RCPT To: $to" . "\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "错误信息G$lastmessage".__LINE__;
lookandlook 2004-01-13
  • 打赏
  • 举报
回复
想问一下 :bonniewater(陪你去看海)
为什么我总是提示无法连接主机,其中主机怎么设置的。“$host="smtp." .$temp[1];”

wishyouwerehere 2004-01-13
  • 打赏
  • 举报
回复
对,他是写死的"SMTP."+domainname,许多邮件服务器地址都不是这样
bonniewater 2004-01-13
  • 打赏
  • 举报
回复
to lookandlook(随便看看)

你直接在发信地址的那个text框里面写上一个163的信箱就可以了,形如:123@163.com
bonniewater 2004-01-10
  • 打赏
  • 举报
回复
你用hotmail的邮箱每个人的级别设置可能不同,有的域名或什么的是不是设为阻止了,还有就是邮件主题
Mistruster 2004-01-09
  • 打赏
  • 举报
回复
Merak Mail Server很好用的:

它使用很方便的,如果是2000,启动一次,它就会被放到‘服务’里。

php里也不用配置什么
[mail function]
SMTP=localhost
不用写sendmail_path= 用;注释掉

在‘开始’菜单里找到
Merak Mail Server -> Merak Mail Server Administrator
执行就可以了。

选项卡:[System] 里 [MailServer Host] 填自己的IP
选项卡:[Accounts] 里 先添自己域名(New Domain),不必真实的。
在选中该域时右边的选项卡:[Miscllaneous]有个 [Virtual IP Binding...]
填写你的IP

别的基本上就不用配置了……
Mistruster 2004-01-09
  • 打赏
  • 举报
回复
用那段发送Hotmail也是可以收到的呀,只不过放到垃圾邮件里了。
wishyouwerehere 2004-01-08
  • 打赏
  • 举报
回复
最后一点:我查出hotmail的smtp是mx1.hotmail.com并在程序中写死,这回能连接了,可是提示密码出错,还有yahoo的也是,难道是base64_encode的问题?
wishyouwerehere 2004-01-08
  • 打赏
  • 举报
回复
麻烦楼上解释一下mail函数是怎么实现的
为什么下面的可以实现:
<?php
$to = "wishyouwerehere1@eyou.com";
$subject = "if you fool yourself ,you will make him happy! :)";
$content = "this is a test";
$headers = "From: wishyouwerehere1<wishyouwerehere1@eyou.com>\r\n";
$sendinfo = mail($to, $subject, $content, $headers);
?>
而改成hotmail的就收不到.
bonniewater 2004-01-08
  • 打赏
  • 举报
回复
还有就是mail需要sendmail吗?


这句话不明白
mikespook 2004-01-08
  • 打赏
  • 举报
回复
那实在不行,就只有把知名邮件服务器做成一个列表了~~~~

mail可以直接通过本地SMTP发信吧~~~~并不一定非要用sendmail~~
wishyouwerehere 2004-01-08
  • 打赏
  • 举报
回复
是啊,我用了,的确不错.多谢多谢!
我想实现的是用外部的smtp发
不知怎么实现
还有就是mail需要sendmail吗?
bonniewater 2004-01-08
  • 打赏
  • 举报
回复
Mistruster(弱智d)
说的邮件服务器相当好用,你也可以试试
lang11zi 2004-01-07
  • 打赏
  • 举报
回复
smtp服务启动了吗
gowuliao 2004-01-07
  • 打赏
  • 举报
回复
bonniewater(陪你去看海) 给的代码能发送,但好象看不到邮件的内容。
wishyouwerehere 2004-01-07
  • 打赏
  • 举报
回复
我在本机上安装了一个CmailServer的邮件服务器,现在用mail函数出错提示成了Warning: Server Error in c:\apache\htdocs\mail\mail.php on line 39,server error是说本机上的mailserver还是什么问题啊??
gowuliao 2004-01-07
  • 打赏
  • 举报
回复
mail函数也不好用,有些网站的邮箱收不到mail发出的邮件。比如sohu,yahoo。不知道各位有没有解决之道。
bonniewater 2004-01-07
  • 打赏
  • 举报
回复
是的,这是一个原因,还有就是端口的问题,其实最好用的是mail函数,不过要把本机配置成为一个mail服务器
wishyouwerehere 2004-01-07
  • 打赏
  • 举报
回复
mail好像还是不能用,bonniewater的那个socket的现在可以了,可是只能发163.com的邮件,其他的邮件都提示超时
是不是在send_mail中把smtp写成"smtp."+domain name而其他的smtp服务器并不叫这个名的原因啊,比如可能叫smtp1.+domain name,请问这个问题有没有一个比较通用的方法?
加载更多回复(21)

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧