PHP Mailer a gmail

0

jak powinienem skonfigurowac konto smtp gmaila w tym kodzie?
bo dostaje blad

Warning: fsockopen() [function.fsockopen]: unable to connect to gmail.com:25 (Operation timed out) in /phpmailer/class.smtp.php on line 122
There has been a mail error
SMTP Error: Could not connect to SMTP host.
mail sent

juz pomijajac fakt ze jest mail sent a nie dostaje zadnego maila

kod do przerobienia niedzialajacy..

	require("phpmailer/class.phpmailer.php");
	$mail = new PHPMailer();
	
	$mail->PluginDir = "phpmailer/";
	$mail->From = "[email protected]"; //adres naszego konta
	$mail->FromName = "phpMailer tester";//nagłówek From
	$mail->Host = "gmail.com";//adres serwera SMTP
	$mail->Mailer = "smtp";
	$mail->Username = "[email protected]";//nazwa użytkownika
	$mail->Password = "MOJEHASLO";//nasze hasło do konta SMTP
	$mail->SMTPAuth = true;
	$mail->SetLanguage("en", "phpmailer/language/");
	
	$mail->Subject = "Mail testowy";//temat maila
	
	// w zmienną $text_body wpisujemy treść maila
	$text_body = "Cześć, chyba phpMailer działa \n\n";
	$text_body .= "Na zawsze Twój, \n";
	$text_body .= "PHPMailer";
	
	$mail->Body = $text_body;
	// adresatów dodajemy poprzez metode 'AddAddress'
	$mail->AddAddress("[email protected]","Jurek");
	$mail->AddAddress("[email protected]","Franek");
	
	if(!$mail->Send())
	echo "There has been a mail error <br>";
	echo $mail->ErrorInfo."<br>";
	
	// Clear all addresses and attachments
	$mail->ClearAddresses();
	$mail->ClearAttachments();
	echo "mail sent <br>";
0

Klasa nie może połączyć się z podanym hostem SMTP. I nic dziwnego, bo dla domeny gmail.com nie istnieje serwer SMTP pod takim adresem, na porcie 25. Zaskoczony? Serwerem wychodzącym (dla klientów) dla gmail.com jest smtp.gmail.com (co jest równoznaczne z gmail-smtp.l.google.com).

Do tego zwróć uwagę, że GMail.com wymaga połączenia szyfrowanego przez SSL/TLS do swojego serwera SMTP, nie wiem czy ta klasa to umożliwia.

0
$mail = new PHPMailer();
		$mail->Mailer = "smtp";
		$subject = "Registration Process"; 
		$mail->Subject = $subject;
		$mail->AddAddress($email, "Registration");

		$mail->FromName  = 'Od kogo';
		$mail->IsHTML(true);
		$mail->Body = "Tresc";
$mail->Send()

To jest mój kod PHP, natomiast w configu mam tez troche pozmieniane.

public $Host        = 'ssl://smtp.gmail.com';
public $Port        = 465;
public $SMTPAuth     = true;
public $Username     = '[email protected]';
public $Password     = 'haslo';

PHP Mailer na 100% działa z Gmail, bo u mnie działa w porządku.

Po prostu zmień port na 465 i zmień host na ten co ja mam w configu i będzie działać

1 użytkowników online, w tym zalogowanych: 0, gości: 1