2013-02-26 2 views
1

Я использую php mail() для отправки письма «свяжитесь с нами». код приведен нижеПочта не отправляется, если FromId является Gmailid

$mailTo='[email protected]'; 
$mailfrom='[email protected]'; 
$mailSubject=$subject; 
$mailBody="testing"; 
$headers = "MIME-Version: 1.0\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\n"; 
$headers .= "From: ".$mailfrom."\n"; 
mail($mailTo,$mailSubject,$mailBody,$headers); 

Если от Id является почтовый идентификатор Gmail не sending.Any идея?

+0

Вы должны быть активными SSL. Задайте узел и порт gmail. Используйте имя пользователя и пароль gmail. Ничего не делая этого, вы, почта, скорее всего, могли бы работать с другими серверами, но не с gmail. Это связано с тем, что smtp-сервер будет localhost, что не относится к gmail. –

ответ

0

ли это работать с Yahoo или другой электронный идентификатор, вы можете попробовать, позволяя SSL набор свойств, как истинный набор smtpClientObj.EnableSsl = истина; в вашем коде и попробуйте надеяться, что это поможет вам у меня такая же проблема в Код C# для PHP вы можете найти, как установить это свойство EnableSSL в True

+3

Где в образце кода вы видите 'smtpClientObj'? Нигде. Это совершенно неверный язык. – duskwuff

+0

@ duskwuff извините за мою ошибку. Я отправил код C# вместо PHP для PHP, вам нужно будет установить для свойства EnableSSL сервера gmail значение True, чтобы разрешить отправку писем – NetStarter

0

Вы не Gmail. Не отправляйте электронное письмо, притворяясь им.

(. Это, вероятно, быть заблокирован спам-фильтром)

1

использовать GMail SSL для аутентификации:

$from = "from.gmail.com"; 
$to = "to.yahoo.com"; 
$subject = "Test"; 
$body = "Test"; 

$host = "ssl://smtp.gmail.com"; 
$port = "465"; 
$username = "asitha.gmail.com"; 
$password = "password"; 
+0

и использовать пакет PEAR Mail. –

Смежные вопросы