Avatar billede michaeltryl Seniormester
02. oktober 2007 - 20:29 Der 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
Avatar billede nielle Nybegynder
02. oktober 2007 - 20:35 #1
Et eller andet sted i din kode står der noget i stil med denne:

$mail->Host = "smtp1.site.com;smtp2.site.com"; // SMTP servers

Du skal ænre værdien t6il det som gælder for dit webhotel. Du bør kunne finde det rigtige servernavn på dit webhotel's supportsidere.
Avatar billede michaeltryl Seniormester
02. oktober 2007 - 21:09 #2
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
Avatar billede nielle Nybegynder
02. oktober 2007 - 21:14 #3
Bortset fra at du skal ændre login og password samt rette afsenderadressen - så burder der vist ikke være ret meget andet som skal ændres.
Avatar billede nielle Nybegynder
07. oktober 2007 - 11:25 #4
Har du fået det til at fungere?
Avatar billede michaeltryl Seniormester
07. oktober 2007 - 11:41 #5
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.
Avatar billede nielle Nybegynder
07. oktober 2007 - 12:16 #6
Ok :^)
Avatar billede michaeltryl Seniormester
08. oktober 2007 - 17:35 #7
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
Avatar billede nielle Nybegynder
08. oktober 2007 - 18:38 #8
Ønsker du at bruge phpmailer eller blot mail()?

Å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).
Avatar billede michaeltryl Seniormester
08. oktober 2007 - 19:10 #9
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.
Avatar billede nielle Nybegynder
08. oktober 2007 - 19:18 #10
Har de skrevet at smtphosten ligger på "172.16.1.16"? Hvus de har, så dur localhost i hvertfald ikke.

De to værdier, username og password, burde du have fået oplyst p0å et eller andet tidspunkt via mail.
Avatar billede michaeltryl Seniormester
08. oktober 2007 - 19:31 #11
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
Avatar billede nielle Nybegynder
08. oktober 2007 - 19:35 #12
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.
Avatar billede michaeltryl Seniormester
08. oktober 2007 - 20:51 #13
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.
Avatar billede nielle Nybegynder
08. oktober 2007 - 20:54 #14
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.
Avatar billede michaeltryl Seniormester
08. oktober 2007 - 21:44 #15
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?
Avatar billede michaeltryl Seniormester
08. oktober 2007 - 21:46 #16
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    = "";
Avatar billede nielle Nybegynder
08. oktober 2007 - 22:03 #17
Prøv helt at undlade de to linjer.
Avatar billede michaeltryl Seniormester
08. oktober 2007 - 22:14 #18
det virker heller ikke, jeg får ingen fejl, men mails bliver ikke sendt
Avatar billede nielle Nybegynder
08. oktober 2007 - 22:18 #19
Prøv at angive din kontoens egen email som både afsender og modtager - kommer der så en mail frem?
Avatar billede michaeltryl Seniormester
09. oktober 2007 - 09:16 #20
Det er samme resultat uanset hvilken mail jeg bruger som afsender og modtager
Avatar billede nielle Nybegynder
09. oktober 2007 - 18:23 #21
Så er jeg godt nok ved at være blank mht. hvad der skal til. Hvis du ikke kan sende mails fra dig selv og til dig selv så er der noget galt...

Kan du komme på mailserveren hjemmefra og hente mails fra den med de loginoplysninger du har fået?
Avatar billede michaeltryl Seniormester
10. oktober 2007 - 16:16 #22
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
Avatar billede nielle Nybegynder
10. oktober 2007 - 17:23 #23
Det server-navn du har fået til at fungere fra Outlook ... har du prøvet at bruge det i din PHP-kode?
Avatar billede michaeltryl Seniormester
10. oktober 2007 - 18:28 #24
ja den smtp server har jeg også forsøgt at bruge uden held
Avatar billede nielle Nybegynder
10. oktober 2007 - 18:32 #25
*bonk* ... en mur :^|
Avatar billede michaeltryl Seniormester
10. oktober 2007 - 18:55 #26
ja der er ikke at gøre ved det kom med et svar så lukker jeg her
Avatar billede nielle Nybegynder
10. oktober 2007 - 18:57 #27
Ok :^|
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester