我尝试使用来自PHP的地址邮件发送电子邮件,但邮件未送达。这是日志:
Mar 15 23:11:30 vps-**** sendmail[5519]: v2FMBUKG005519: Authentication-Warning: vps-21663.fhnet.fr: www-data set sender to mywebsite@site.com using -f
Mar 15 23:11:30 vps-**** sendmail[5519]: v2FMBUKG005519: from=mywebsite@site.com, size=633, class=0, nrcpts=1, msgid=<58c9bc127f710@site.com>, relay=www-data@localhost
Mar 15 23:11:30 vps-**** sm-mta[5520]: v2FMBU6A005520: from=<mywebsite@site.com>, size=830, class=0, nrcpts=1, msgid=<58c9bc127f710@site.com>, proto=ESMTP, daemon=MTA-v4, relay=vps-****.****.fr [127.0.0.1]
Mar 15 23:11:30 vps-**** sendmail[5519]: v2FMBUKG005519: to=myemail@outlook.com, ctladdr=mywebsite@site.com (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30633, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v2FMBU6A005520 Message accepted for delivery)
我是新手,我有几个关于邮件的问题。 我有一封地址邮件:no-reply@site.com。
我需要使用哪个服务器smtp?
我们配置要使用的邮件,密码,端口......?
因为我已经在PHP中配置了所有内容,但是我需要修改我的conf php或者sendmail的配置?
感谢您的帮助!
答案 0 :(得分:0)
PHP有一个电子邮件类,你可以这样做......
// in the controller
`$para = $usuario;
$asunto = "Asunto";
$mensaje_correo = "<html lang='es'><head><title>Title</title></head> <body>Contenido<br><a href=''> Activar </a></body></html>";
// to send a email with html mail, the header content-type most fixed
$cabeceras = "MIME-Version: 1.0"."\r\n";
$cabeceras .= 'Content-type: text/html;charset=iso-8859-1'."\r\n";
// aditional headers
$cabeceras .= 'From: LACETEL <correo.domain.com>'."\r\n";
//then I send email
// the config file
$config['protocol'] = 'smtp';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
$config['mailtype'] = 'html';
$config['wordwrap'] = FALSE;
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'your host name';
$config['smtp_port'] = your port number;
$config['smtp_user'] = 'your mail';
$config['smtp_pass'] = 'yor password mail';
`
我希望它对您有用