양식에서 Gmail로 전자 메일을 보내려면 아래 코드로 고생했습니다. 그러나 나는 포기한다.배 패키지를 사용하여 양식을 gmail로 보내는 방법
require_once('../php/Mail.php');
require_once('../php/Mail/RFC822.php');
//function to send email
function send_email($to,$from,$subject,$body,$is_body_html=false) {
if(! valid_email($to))
{
throw new Exception('This email address in invalid: '.htmlspecialchars($to));
}
if(! valid_email($from))
{
throw new Exception('This email address in invalid: '.htmlspecialchars($from));
}
//set up an array which can hold the SMTP server detail
$smtp=array();
$smtp['host']='ssl://smtp.gmail.com';
$smtp['port']=465;
$smtp['auth']=true;
$smtp['username']='[email protected]';
$smtp['password']='my_pass';
//create the mailer object using which can connect to your SMTP server
$mailer=Mail::factory('smtp',$smtp);
//check the returned value when creating the mailer object
if(PEAR::isError($mailer))
{
throw new Exception('Could not create the mailer object.');
}
//as the send method of the mailer object accepts the reciepients and headers as an array, create
//and set up the arrays
$recipients=array();
$recipients['to']=$to;
$headers=array();
$headers['from']=$from;
$headers['to']=$to;
$headers['subject']=$subject;
//check if the content is set to be html
if($is_body_html)
{
$headers['Content-type']='text/html';
}
//send the email
$result=$mailer->send($recipients,$headers,$body);
//check the returned value when sending the email
if(PEAR::isError($result))
{
throw new Exception('There was an error while trying to send the email: '.htmlspecialchars($result));
}
} //end of send_email function
내가 가진 오류 메시지가 나는 이유를 이해할 수 없다
Error: exception 'Exception' with message 'There was an error while trying to send the email: Failed to connect to ssl://smtp.gmail.com:465 [SMTP: Failed to connect socket: Connection timed out (code: -1, response:)]' in /home/biwucr/public_html/functions/mailer_function.php:49 Stack trace: #0 /home/biwucr/public_html/send-quote.php(62): send_email('[email protected]', 'Yibeltal sour...', false) #1 {main}
다음과 같습니다 아래의 코드를 참조하십시오.
호스트 회사에 연락해야합니까?
문제는 Gmail의 SMTP 서버로의 연결입니다 .. 설정이 정확합니까? – shadyyx
GMAIL SMTP에 대한 구성을 알려주시겠습니까? – user1062893