Gencislam yazdı:
Öncelikle emeginize saglık ben şunu sormak istiyorum.
Bu ayarları kullanarak google apps ile actıgım hesabım yani kendi site uzantım bulunan gmail hesabımdada aynı ayarlar mı gecerli olur yoksa mutlaka gmail.com uzantılı bir hesab mı olması gerekli?
google ın dediğine göre google apps için isim@domain.com kullanıcı adını girerek yapılabilir, fakat bende olmadı. gmail altından gayet sağlam çalıştı ama, sorun ebnde de olabilir bilmiyorum
Outlook 2003
Outlook 2003 istemcinizi Gmail ile çalışacak şekilde ayarlamak için:
Gmail hesabınızda IMAP'i etkinleştirin. İşlemi tamamlayınca Değişiklikleri Kaydet'i tıklamayı unutmayın.
Outlook'u açın.
Araçlar menüsünü tıklayın ve E-posta Hesapları...'nı seçin.
Yeni e-posta hesabı ekle'yi ve İleri'yi tıklayın.
Onay düğmesini tıklayarak sunucu türünüz için IMAP'i seçin ve İleri'yi tıklayın.
Tüm gerekli alanları aşağıdaki bilgileri içerecek şekilde doldurun:
Kullanıcı Bilgileri
Adınız: Giden iletilerinizin Kimden: alanında görünmesini istediğiniz şekilde adınızı girin.
E-posta Adresi: Tam Gmail e-posta adresinizi (kullaniciadi@gmail.com) girin
Sunucu Bilgileri
Gelen posta sunucusu (IMAP): imap.gmail.com
Giden posta sunucusu (SMTP): smtp.gmail.com
Giriş Bilgileri
Kullanıcı Adı: Gmail kullanıcı adınızı (@gmail.com dahil) girin
Parola: Gmail şifrenizi girin
Diğer Ayarlar...'ı ve ardından Giden Sunucu sekmesini tıklayın.
Giden sunucum (SMTP) için kimlik doğrulaması gerekiyor seçeneğinin yanındaki kutuyu işaretleyin ve Gelen posta sunucum ile aynı ayarları kullan'ı seçin.
Gelişmiş sekmesini tıklayın ve Gelen Sunucu (IMAP) öğesinin altında Bu sunucu şifreli bir bağlantı (SSL) gerektirir seçeneğinin yanındaki kutuyu işaretleyin.
Giden Sunucu (SMTP) öğesinin altında Bu sunucu şifreli bir bağlantı (SSL) gerektirir seçeneğinin yanındaki kutuyu işaretleyin ve Giden Sunucu (SMTP) kutusuna 465 yazın.
Tamam'ı tıklayın.
Hesap Ayarlarını Sına...'yı tıklayın. Tebrikler! Tüm sınamalar başarıyla tamamlandı iletisini aldıktan sonra, Kapat'ı tıklayın.
İleri'yi ve ardından Son'u tıklayın.
Microsoft web sitesinden Outlook'a yönelik en son güncellemeleri indirin. Bu, Gmail kullanıcılarının karşılaştığı en yaygın Outlook hatalarını önlemeye yardımcı olur.
Tebrikler! İstemcinizi, Gmail iletilerini gönderip alacak şekilde yapılandırdınız.
Outlook Express ve Outlook 2002 (Yalnızca Windows)
POP yapılandırmanızla ilgili sorun mu yaşıyorsunuz? Windows kullanıcıları, Outlook 2000 veya daha yenisi, Outlook Express 6 veya Thunderbird 1.5 ile yaşadıkları tüm POP sorunlarını otomatik olarak tanılamak için Gmail POP Sorun Giderici aracını indirebilir.
İstemcinizi otomatik olarak yapılandırmak için:
Otomatik yapılandırma aracını çalıştırın. (Ayrıca istemcinizi manuel de yapılandırabilirsiniz.)
'Aç'a tıklayın Gmail'le kullanmak istediğiniz programı seçin.
'E-posta adresi:' alanına Gmail kullanıcı adınızı ('@gmail.com' bölümünden önceki kısım) girin.
'Görünen ad:' alanına adınızı girin.
'Yapılandır'a tıklayın.
Tebrikler! İstemcinizi, Gmail iletilerini göndermek ve almak üzere yapılandırdınız.
İstemcinizi manuel yapılandırmak için:
Gmail hesabınızda POP'u açın.
Outlook'u veya Outlook Express'i açın.
'Araçlar' menüsüne tıklayın ve 'Hesaplar...'ı seçin.
'Ekle'ye ve ardından 'Posta...'ya tıklayın.
'Görünen ad:' alanına adınızı girin ve 'İleri'ye tıklayın.
'E-posta adresi:' alanına tam Gmail e-posta adresinizi (kullanıcıadı@gmail.com) girin ve 'İleri'ye tıklayın.
'Gelen posta (POP3, IMAP veya HTTP) sunucusu:' alanına 'pop.gmail.com' yazın. 'Giden posta (SMTP) sunucusu:' alanına 'smtp.gmail.com' yazın.
'İleri'ye tıklayın.
'Hesap Adı:' alanına Gmail kullanıcı adınızı ('@gmail.com' dahil) girin. 'Şifre:' alanına Gmail şifrenizi girin ve 'İleri'ye tıklayın.
'Son'a tıklayın.
'Hesap' alanının altında 'pop.gmail.com'u vurgulayın ve 'Özellikler'e tıklayın.
'Gelişmiş' sekmesine tıklayın.
'Giden Posta (STMP)' bölümünün altında bulunan 'Bu sunucu için güvenli bağlantı (SSL) gereklidir'in yanındaki kutuyu işaretleyin.
'Giden posta (SMTP):' alanına '465' yazın.
'Gelen Posta (POP3)' bölümünün altında bulunan 'Bu sunucu için güvenli bağlantı (SSL) gereklidir'in yanındaki kutuyu işaretleyin. Bağlantı noktası 995 olarak değişecektir.
*'Giden' ve 'Gelen' posta sunucusu alanlarının sırası sürüme göre değişir. Her alana doğru bilgileri girdiğinizden emin olun.
'Tamam'a tıklayın.
Tebrikler! İstemcinizi, Gmail iletilerini göndermek ve almak üzere yapılandırdınız.
* Gmail'de POP'u etkinleştirdikten sonra 'Değişiklikleri Kaydet'e tıkladınız mı? Gmail'in posta istemcinizle iletişim kurmasını sağlamak için, Gmail ayarlarınızdaki 'Yönlendirme ve POP' sekmesinde 'Değişiklikleri Kaydet'e tıkladığınızdan emin olun.
Outlook 2007
Outlook 2007 istemcinizi Gmail ile çalışacak şekilde ayarlamak için:
Outlook'u açın.
Yeni ayarlamalar için 'Yükseltme yapma' seçeneğini belirleyin.
'Evet'i seçin.
Görünen adı, e-posta adresini ('@gmail.com' dahil) ve şifreyi girin.
'El ile yapılandır...' öğesini tıklayın.
'İnternet E-postası' seçeneğini belirleyin.
Ayarlar: ad, tam e-posta adresi ('@gmail.com' dahil)
IMAP'i seçin; verilen gelen/giden sunucularını kullanın.
Kullanıcı adı, '@gmail.com' da dahil olmak üzere tam Gmail adresi olmalıdır.
Bu ekrandan sonra, 'İleri' öğesinin tıklanması sizi ayarların sonuna götürür.
Araçlar > Seçenekler > Posta Ayarları öğelerini seçin. 'E-posta Hesapları' altında 'E-posta Hesapları'nı tıklayın. Hesabı seçin ve hesap listesinin üzerindeki 'Değiştir' seçeneğini tıklayın. 'Diğer Ayarlar'ı ve ardından 'Gelişmiş' sekmesini tıklayın.
Gelen sunucusu 993 olmalı ve SSL şifrelemesini kullanmalıdır.
Giden sunucusu 587 ile TLS şifrelemesini kullanabilir.
'Tamam' > 'İleri' > 'Son' > 'Kapat' > 'Tamam' öğelerini tıklayın
tamam da smtp ayarının bununla alakası yok. smtp ayarı yaptığınızda mail gönderme/alma işlemi hosting yerine gmail tarafından yürütülür. çoğu hosttan daha hızlı ve sağlam çalışır bu şekilde...
outlook ile alakası yok olayın..
Soruları lütfen düzgün bir Türkçe ile sorun, burası anlık çevrimiçi sohbet ortamı değil
SoulSmasher yazdı:
tamam da smtp ayarının bununla alakası yok. smtp ayarı yaptığınızda mail gönderme/alma işlemi hosting yerine gmail tarafından yürütülür. çoğu hosttan daha hızlı ve sağlam çalışır bu şekilde...
outlook ile alakası yok olayın..
arkadaşın dediklerini yaptım ama outlook ta yinede olmadı gmail
SoulSmasher yazdı:
o dosyayı buraya ekler misiniz?
fusionun son sürümündeki dosyanın içindeki
<?php
if (!defined("IN_FUSION")) { header("Location:../index.php"); exit; }
////////////////////////////////////////////////////
// PHPMailer - PHP email class
//
// Class for sending email using either
// sendmail, PHP mail(), or SMTP. Methods are
// based upon the standard AspEmail(tm) classes.
//
// Copyright (C) 2001 - 2003 Brent R. Matzelle
//
// License: LGPL, see LICENSE
////////////////////////////////////////////////////
/**
* PHPMailer - PHP email transport class
* @package PHPMailer
* @author Brent R. Matzelle
* @copyright 2001 - 2003 Brent R. Matzelle
*/
class PHPMailer
{
/////////////////////////////////////////////////
// PUBLIC VARIABLES
/////////////////////////////////////////////////
/**
* Sets the CharSet of the message.
* @var string
*/
var $CharSet = "iso-8859-1";
/**
* Sets the Content-type of the message.
* @var string
*/
var $ContentType = "text/plain";
/**
* Sets the Encoding of the message. Options for this are "8bit",
* "7bit", "binary", "base64", and "quoted-printable".
* @var string
*/
var $Encoding = "8bit";
/**
* Holds the most recent mailer error message.
* @var string
*/
var $ErrorInfo = "";
/**
* Sets the From email address for the message.
* @var string
*/
var $From = "root@localhost";
/**
* Sets the From name of the message.
* @var string
*/
var $FromName = "Root User";
/**
* Sets the Sender email (Return-Path) of the message. If not empty,
* will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
* @var string
*/
var $Sender = "";
/**
* Sets the Subject of the message.
* @var string
*/
var $Subject = "";
/**
* Sets the Body of the message. This can be either an HTML or text body.
* If HTML then run IsHTML(true).
* @var string
*/
var $Body = "";
/**
* Sets the text-only body of the message. This automatically sets the
* email to multipart/alternative. This body can be read by mail
* clients that do not have HTML email capability such as mutt. Clients
* that can read HTML will view the normal Body.
* @var string
*/
var $AltBody = "";
/**
* Sets word wrapping on the body of the message to a given number of
* characters.
* @var int
*/
var $WordWrap = 0;
/**
* Method to send mail: ("mail", "sendmail", or "smtp").
* @var string
*/
var $Mailer = "mail";
/**
* Sets the path of the sendmail program.
* @var string
*/
var $Sendmail = "/usr/sbin/sendmail";
/**
* Path to PHPMailer plugins. This is now only useful if the SMTP class
* is in a different directory than the PHP include path.
* @var string
*/
var $PluginDir = "";
/**
* Sets the email address that a reading confirmation will be sent.
* @var string
*/
var $ConfirmReadingTo = "";
/**
* Sets the hostname to use in Message-Id and Received headers
* and as default HELO string. If empty, the value returned
* by SERVER_NAME is used or 'localhost.localdomain'.
* @var string
*/
var $Hostname = "";
/**
* Sets the SMTP hosts. All hosts must be separated by a
* semicolon. You can also specify a different port
* for each host by using this format: [hostname:port]
* (e.g. "smtp1.example.com:25;smtp2.example.com").
* Hosts will be tried in order.
* @var string
*/
var $Host = "localhost";
/**
* Sets the default SMTP server port.
* @var int
*/
var $Port = 25;
/**
* Sets the SMTP HELO of the message (Default is $Hostname).
* @var string
*/
var $Helo = "";
/**
* Sets SMTP authentication. Utilizes the Username and Password variables.
* @var bool
*/
var $SMTPAuth = false;
/**
* Sets the SMTP server timeout in seconds. This function will not
* work with the win32 version.
* @var int
*/
var $Timeout = 10;
/**
* Sets SMTP class debugging on or off.
* @var bool
*/
var $SMTPDebug = false;
/**
* Prevents the SMTP connection from being closed after each mail
* sending. If this is set to true then to close the connection
* requires an explicit call to SmtpClose().
* @var bool
*/
var $SMTPKeepAlive = false;
/**#@+
* @access private
*/
var $smtp = NULL;
var $to = array();
var $cc = array();
var $bcc = array();
var $ReplyTo = array();
var $attachment = array();
var $CustomHeader = array();
var $message_type = "";
var $boundary = array();
var $language = array();
var $error_count = 0;
var $LE = "\n";
/**#@-*/
/**
* Adds a "Cc" address. Note: this function works
* with the SMTP mailer on win32, not with the "mail"
* mailer.
* @param string $address
* @param string $name
* @return void
*/
function AddCC($address, $name = "") {
$cur = count($this->cc);
$this->cc[$cur][0] = trim($address);
$this->cc[$cur][1] = $name;
}
/**
* Adds a "Bcc" address. Note: this function works
* with the SMTP mailer on win32, not with the "mail"
* mailer.
* @param string $address
* @param string $name
* @return void
*/
function AddBCC($address, $name = "") {
$cur = count($this->bcc);
$this->bcc[$cur][0] = trim($address);
$this->bcc[$cur][1] = $name;
}
/////////////////////////////////////////////////
// MAIL SENDING METHODS
/////////////////////////////////////////////////
/**
* Creates message and assigns Mailer. If the message is
* not sent successfully then it returns false. Use the ErrorInfo
* variable to view description of the error.
* @return bool
*/
function Send() {
$header = "";
$body = "";
$result = true;
/**
* Sends mail via SMTP using PhpSMTP (Author:
* Chris Ryan). Returns bool. Returns false if there is a
* bad MAIL FROM, RCPT, or DATA input.
* @access private
* @return bool
*/
function SmtpSend($header, $body) {
include_once(INCLUDES . "smtp_include.php");
$error = "";
$bad_rcpt = array();
/**
* Initiates a connection to an SMTP server. Returns false if the
* operation failed.
* @access private
* @return bool
*/
function SmtpConnect() {
if($this->smtp == NULL) { $this->smtp = new SMTP(); }
/**
* Closes the active SMTP session if one exists.
* @return void
*/
function SmtpClose() {
if($this->smtp != NULL)
{
if($this->smtp->Connected())
{
$this->smtp->Quit();
$this->smtp->Close();
}
}
}
/**
* Sets the language for all class error messages. Returns false
* if it cannot load the language file. The default language type
* is English.
* @param string $lang_type Type of language (e.g. Portuguese: "br")
* @param string $lang_path Path to the language file directory
* @access public
* @return bool
*/
function SetLanguage($lang_type, $lang_path = "language/") {
if(file_exists($lang_path.'phpmailer.lang-'.$lang_type.'.php'))
include($lang_path.'phpmailer.lang-'.$lang_type.'.php');
else if(file_exists($lang_path.'phpmailer.lang-en.php'))
include($lang_path.'phpmailer.lang-en.php');
else
{
$this->SetError("Could not load language file");
return false;
}
$this->language = $PHPMAILER_LANG;
/**
* Wraps message for use with mailers that do not
* automatically perform wrapping and for quoted-printable.
* Original written by philippe.
* @access private
* @return string
*/
function WrapText($message, $length, $qp_mode = false) {
$soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE;
/**
* Adds an attachment from a path on the filesystem.
* Returns false if the file could not be found
* or accessed.
* @param string $path Path to the attachment.
* @param string $name Overrides the attachment name.
* @param string $encoding File encoding (see $Encoding).
* @param string $type File extension (MIME) type.
* @return bool
*/
function AddAttachment($path, $name = "", $encoding = "base64",
$type = "application/octet-stream") {
if(!@is_file($path))
{
$this->SetError($this->Lang("file_access") . $path);
return false;
}
/**
* Attaches all fs, string, and binary attachments to the message.
* Returns an empty string on failure.
* @access private
* @return string
*/
function AttachAll() {
// Return text of body
$mime = array();
// Add all attachments
for($i = 0; $i < count($this->attachment); $i++)
{
// Check for string attachment
$bString = $this->attachment[$i][5];
if ($bString)
$string = $this->attachment[$i][0];
else
$path = $this->attachment[$i][0];
/**
* Encodes string to requested format. Returns an
* empty string on failure.
* @access private
* @return string
*/
function EncodeString ($str, $encoding = "base64") {
$encoded = "";
switch(strtolower($encoding)) {
case "base64":
// chunk_split is found in PHP >= 3.0.6
$encoded = chunk_split(base64_encode($str), 76, $this->LE);
break;
case "7bit":
case "8bit":
$encoded = $this->FixEOL($str);
if (substr($encoded, -(strlen($this->LE))) != $this->LE)
$encoded .= $this->LE;
break;
case "binary":
$encoded = $str;
break;
case "quoted-printable":
$encoded = $this->EncodeQP($str);
break;
default:
$this->SetError($this->Lang("encoding") . $encoding);
break;
}
return $encoded;
}
/**
* Encode a header string to best of Q, B, quoted or none.
* @access private
* @return string
*/
function EncodeHeader ($str, $position = 'text') {
$x = 0;
switch (strtolower($position)) {
case 'phrase':
if (!preg_match('/[\200-\377]/', $str)) {
// Can't use addslashes as we don't know what value has magic_quotes_sybase.
$encoded = addcslashes($str, "\0..\37\177\\\"");
/**
* Encode string to quoted-printable.
* @access private
* @return string
*/
function EncodeQP ($str) {
$encoded = $this->FixEOL($str);
if (substr($encoded, -(strlen($this->LE))) != $this->LE)
$encoded .= $this->LE;
// Replace every high ascii, control and = characters
$encoded = preg_replace('/([\000-\010\013\014\016-\037\075\177-\377])/e',
"'='.sprintf('%02X', ord('\\1'))", $encoded);
// Replace every spaces and tabs when it's the last character on a line
$encoded = preg_replace("/([\011\040])".$this->LE."/e",
"'='.sprintf('%02X', ord('\\1')).'".$this->LE."'", $encoded);
// Maximum line length of 76 characters before CRLF (74 + space + '=')
$encoded = $this->WrapText($encoded, 74, true);
return $encoded;
}
/**
* Encode string to q encoding.
* @access private
* @return string
*/
function EncodeQ ($str, $position = "text") {
// There should not be any EOL in the string
$encoded = preg_replace("[\r\n]", "", $str);
switch (strtolower($position)) {
case "phrase":
$encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded);
break;
case "comment":
$encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded);
case "text":
default:
// Replace every high ascii, control =, ? and _ characters
$encoded = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e',
"'='.sprintf('%02X', ord('\\1'))", $encoded);
break;
}
// Replace every spaces to _ (more readable than =20)
$encoded = str_replace(" ", "_", $encoded);
return $encoded;
}
/**
* Adds a string or binary attachment (non-filesystem) to the list.
* This method can be used to attach ascii or binary data,
* such as a BLOB record from a database.
* @param string $string String attachment data.
* @param string $filename Name of the attachment.
* @param string $encoding File encoding (see $Encoding).
* @param string $type File extension (MIME) type.
* @return void
*/
function AddStringAttachment($string, $filename, $encoding = "base64",
$type = "application/octet-stream") {
// Append to $attachment array
$cur = count($this->attachment);
$this->attachment[$cur][0] = $string;
$this->attachment[$cur][1] = $filename;
$this->attachment[$cur][2] = $filename;
$this->attachment[$cur][3] = $encoding;
$this->attachment[$cur][4] = $type;
$this->attachment[$cur][5] = true; // isString
$this->attachment[$cur][6] = "attachment";
$this->attachment[$cur][7] = 0;
}
/**
* Adds an embedded attachment. This can include images, sounds, and
* just about any other document. Make sure to set the $type to an
* image type. For JPEG images use "image/jpeg" and for GIF images
* use "image/gif".
* @param string $path Path to the attachment.
* @param string $cid Content ID of the attachment. Use this to identify
* the Id for accessing the image in an HTML form.
* @param string $name Overrides the attachment name.
* @param string $encoding File encoding (see $Encoding).
* @param string $type File extension (MIME) type.
* @return bool
*/
function AddEmbeddedImage($path, $cid, $name = "", $encoding = "base64",
$type = "application/octet-stream") {
/**
* Clears all recipients assigned in the TO array. Returns void.
* @return void
*/
function ClearAddresses() {
$this->to = array();
}
/**
* Clears all recipients assigned in the CC array. Returns void.
* @return void
*/
function ClearCCs() {
$this->cc = array();
}
/**
* Clears all recipients assigned in the BCC array. Returns void.
* @return void
*/
function ClearBCCs() {
$this->bcc = array();
}
/**
* Clears all recipients assigned in the ReplyTo array. Returns void.
* @return void
*/
function ClearReplyTos() {
$this->ReplyTo = array();
}
/**
* Clears all recipients assigned in the TO, CC and BCC
* array. Returns void.
* @return void
*/
function ClearAllRecipients() {
$this->to = array();
$this->cc = array();
$this->bcc = array();
}
/**
* Clears all previously set filesystem, string, and binary
* attachments. Returns void.
* @return void
*/
function ClearAttachments() {
$this->attachment = array();
}
/**
* Clears all custom headers. Returns void.
* @return void
*/
function ClearCustomHeaders() {
$this->CustomHeader = array();
}
/**
* Returns the appropriate server variable. Should work with both
* PHP 4.1.0+ as well as older versions. Returns an empty string
* if nothing is found.
* @access private
* @return mixed
*/
function ServerVar($varName) {
global $HTTP_SERVER_VARS;
global $HTTP_ENV_VARS;
if(!isset($_SERVER))
{
$_SERVER = $HTTP_SERVER_VARS;
if(!isset($_SERVER["REMOTE_ADDR"]))
$_SERVER = $HTTP_ENV_VARS; // must be Apache
}
/**
* Returns the server hostname or 'localhost.localdomain' if unknown.
* @access private
* @return string
*/
function ServerHostname() {
if ($this->Hostname != "")
$result = $this->Hostname;
elseif ($this->ServerVar('SERVER_NAME') != "")
$result = $this->ServerVar('SERVER_NAME');
else
$result = "localhost.localdomain";
return $result;
}
/**
* Returns a message in the appropriate language.
* @access private
* @return string
*/
function Lang($key) {
if(count($this->language) < 1)
$this->SetLanguage("en"); // set the default language
Böyle bi hata alınıyo ve sanırım bunun nedeni hostta bu fonksiyonun disable olması yanılıyormuyum?? ve yine sanırım güvenlik nedeni ile hostum bunu açmicak:):) peki bu iş için bunun dısında baska bi yol olamazmı??
Kod
Warning: fsockopen() [function.fsockopen]: no SSL support in this build in /home/ercutomb/public_html/includes/smtp_include.php on line 106
Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/ercutomb/public_html/includes/smtp_include.php on line 106