02. oktober 2007 - 20:29Der er
26 kommentarer og 1 løsning
ændre smtp i phpmailer
Jeg har flyttet en side over på et andet webhotel, men nu kan der ikke udsendes mail. Jeg bruger phpmailer til at udsende mails med og har fået af vide at det kan være jeg skal ændre hvilken smtp server der sendes fra. jeg har søgt her på eksperten samt på google uden held. Derfor vil jeg høre om der er en som ved hvor jeg ændre hvilken smpt server der sendes fra i phpmailer
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
jeps fandt det, * 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";
,men det virkede ikke kun at ændre til deres smtp server. Der var en del andre smtp variabler som måske skal rettes også så jeg har nu hørt support på webhotellet for at høre om de kan se hvad der skal rettes for det virker hos dem. Jeg holder spørgsmålet åbent lidt endnu
undskyld jeg ikke har svaret tilbage. har prøvet at ændre brugernavn og password i smtp i phpmailer uden held. jeg har efterfølgende forsøgt at sende en mail med php indbyggede mail funktion og det virker heller ikke, så jeg har kontaktet support for at høre om de kan hjælpe mig videre.
support yder ikke support på opsætning af scripts hvilket er forståeligt nok, men vil jeg sende en mail kun med mail("min@mail.dk","emne","besked","headers"); får jeg denne fejl:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in "filen jeg vil sende fra" on line 2
som jeg forstår dette skal der rettes noget i php.ini før jeg kan sende mails via php eller kan jeg skrive noget kode som opretter fobindelse til den rigtige smtp server
Åbenbart skal din mailserver i hvert fald ikke findes på localhost. Det kan godt være at de ikke vil vejlede på scripts, men de må dog have skrevet hvad deres mailserver hedder et eller andet sted i deres supportsider (eller i den mail du fik fra dem da du signede op).
jeg ønsker at bruge phpmailer og jeg har fået deres smtp server, men skriver jeg den ind i denne variabel, før var det localhost, virker det ikke var $Host = "172.16.1.16"; jeg har også prøvet at skrive mit brugernavn samt password ind her uden held. var $Username = ""; var $Password = "";
Jeg forsøgte bare med mail() for at se om dette virkede da jeg så bare ville have brugt den istedet.
ja som jeg skriver har jeg prøvet at skrive sådan her uden held var $Host = "172.16.1.16"; var $Username = "mit brugernavn"; var $Password = "mit password";
"mit brugernavn" og "mit password" har jeg skiftet ud med det jeg har fået oplyst dengang jeg oprettede webhotellet.
Det er support som har oplyst at SMTP server er 172.16.1.16
Kan du bruge de to pågældfende loginoplysninger til at koble på mailserveren fra dit eget private mailprogram?
...
Dit hotel er muligvis indrettet sådan at du selv kan oprette nye emailadresser? Hvis det er, så skal du bruge de logindoplysninger som du selv har opgivet for den mailkonto du forsøger at sende fra.
tak for dit svar. jeg har førhen kun sendt fra min internetsudbyders smtp server via mit mail program, men har lige prøvet at sende fra 172.16.1.16 hvilket ikke virker med det brugernavn og password jeg har fået, så jeg vil få undersøgt hvilket brugernavn og password jeg skal bruge hertil.
Du kan ikke koble dig på 172.16.1.16 hjemmefra. Det er nemlig et IP nummer udelukkende til interne net ... dvs. at det kun kan nås hvis man sidder på samme interne netværk som SMTP serveren. Dette burde ikke være noget problem gor dit script - men derhjemme fra går den altså ikke.
okay, men det virker heller i scriptet med brugernavn og password, så jeg der ikke noget som tyder på at det brugernavn og password jeg har fået er forkert?
hmm har lige fået svar fra support som skriver følgende "Vores SMTP server kræver ikke brugernavn og password for at du skal kunne sende bare du køre scriptet på vores webserver"
men jeg har prøvet kun at skrive deres smtp server ind i skriptet og holde brugernavn og password tom så de står sådan i scriptet var $Host = "172.16.1.16"; var $Username = ""; var $Password = "";
ja det kan jeg sagtens, jeg har prøvet at sætte mailen op i outlook og den henter fint alle de mails som er sendt til adressen. Forstår godt du er blank og jeg synes du har gjort et godt stykke arbejde for at hjælpe, så hvis du ikke har flere bud smider du bare et svar og så får du point
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.