Loading...
NEDYALKODIMITROV avatar NEDYALKODIMITROV 0 Точки

изпращане на съобщения - PHP

 

<?php
$to       = 'recipient@yahoo.com';
$subject  = 'Testing sendmail.exe';
$message  = 'Hi, you just received an email using sendmail!';
$headers  = 'From: mygmail@gmail.com' . "\r\n" .
            'MIME-Version: 1.0' . "\r\n" .
            'Content-type: text/html; charset=utf-8';
if(mail($to, $subject, $message, $headers))
    echo "Email sent";
else
    echo "Email sending failed";
?>
 

Грешката която получавам е : mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first

 

Тагове:
SvetlinYotov avatar SvetlinYotov 7 Точки

mail() работи със SMTP сокети. Имаш ли активиран openssl. Може да видиш в изхода на phpinfo() или php.ini

Настройката на SMTP става през ini файла. Може runtime да го сетнеш с ini_set

ini_set("SMTP","SMTP_SERVER");

ini_set("smtp_port","PORT_NUMBER");

Може да пробваш да ползваш тези на гугъл ssl://smtp.gmail.com порт 465 или tls://smtp.gmail.com порт 587.

0
NEDYALKODIMITROV avatar NEDYALKODIMITROV 0 Точки

Направих всичко това но този път ми дава тази грешка:mail(): Failed to connect to mailserver at "ssl://smtp.gmail.com" port 465, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() 

Програмен код:
<?php
$to       = 'recipient@yahoo.com';
$subject  = 'Testing sendmail.exe';
$message  = 'Hi, you just received an email using sendmail!';
$headers  = 'From: mygmail@gmail.com' . "\r\n" .
            'MIME-Version: 1.0' . "\r\n" .
            'Content-type: text/html; charset=utf-8';
ini_set("SMTP","ssl://smtp.gmail.com");
ini_set("smtp_port","465");
if(mail($to, $subject, $message, $headers))
    echo "Email sent";
else
    echo "Email sending failed";
?>

0
fiherLuci avatar fiherLuci 225 Точки

Мисля, че си объркал категорията.

 

Под "Предложения и проблеми" се има предвид за SoftUni, а не PHP. За PHP имаш PHP Fundamentals и PHP Web.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.