webForumDet fria alternativet

Ändra port 25 på Macen för att kunna skicka mail trots att man har BBB?

Linux & BSD

13 svar · 1 310 visningar · startad av Danne V

Medlem sedan aug. 20068 090 inlägg
Frågan#1

Just bytt ISP till Bredbandsbolaget.
Skulle skicka mail (egen mailserver), men det var stopp. Man måste ju använda BBB:s egen smtp.bredband.net

Men då måste jag ändra i ca 60 epostkonton på tre olika datorer.

Kan man inte bara fixa utgående port i Macen på nåt vis istället?

(Använder Entourage, har Mac OS 10.4.11)

Medlem sedan feb. 200115 571 inlägg
#2

Ställ bara in så att din egna mailserver skickar via BBB's mailserver så blir det enklare.

Medlem sedan aug. 20068 090 inlägg
#3

SirPeter skrev:

Ställ bara in så att din egna mailserver skickar via BBB's mailserver så blir det enklare.

Nja.... "min" server är ju egentligen en hyrd som står i Texas.... och det är dessutom 5 olika domäner det gäller....

Jag har frågat på 99mac också för jag har för mig att det skulle gå smidigt att bara skicka utgående mail via annan port på Macen. Typ ett 5 -sekundersjobb... nån där borde veta - hopppas jag.

Medlem sedan mars 20041 505 inlägg
#4

Sitter man på en BBB-lina kan man helt enkelt inte skicka e-mail över port 25.
Konfigurera smtp-servern i Texas så den även svarar på en annan port och skicka över den istället.

Medlem sedan aug. 20068 090 inlägg
#5

Troxy skrev:

Sitter man på en BBB-lina kan man helt enkelt inte skicka e-mail över port 25.
Konfigurera smtp-servern i Texas så den även svarar på en annan port och skicka över den istället.

Nu är det nån som missförstår - antagligen jag....

Det är ju från min dator här hemma som jag inte kan skicka via port 25. Det måste ju vara den som jag ska ändra så att mailen skickas via annan port till servern i USA. Vad USA-servern använder för inkommmande port spelar väl ingen roll. Eller?

Medlem sedan sep. 20005 700 inlägg
#6

Danne V skrev:

Nu är det nån som missförstår - antagligen jag....

Det är ju från min dator här hemma som jag inte kan skicka via port 25. Det måste ju vara den som jag ska ändra så att mailen skickas via annan port till servern i USA. Vad USA-servern använder för inkommmande port spelar väl ingen roll. Eller?

Jo, det spelar en oerhört stor roll vilken port som USA-servern lyssnar på. Du kan ju inte bara ändra port på din Mac och förutsätta att USA-servern råkar lyssna på just den port du valt. Den lyssnar ju inte efter e-post på varenda port.

Alltså, kolla vilken alternativ SMTP-port som är öppen på USA-servern och konfigurera din e-post-klient på Mac:en att använda den porten istället. Alla vettigt konfigurerade SMTP-servrar har en alternativ port för SMTP.

Medlem sedan aug. 20022 027 inlägg
#7

Port 587 kan vara värt att börja testa med. :)

Medlem sedan aug. 20068 090 inlägg
#8

Gein, dho:

Jo, servern lyssnar på 587 också.
Och jag kan ändra varje individuellt epostkonto.
Men det orkar jag inte. Kunde man göra detta globalt i systemet, alltså en port forwarding tcp 25 -> 587 som inte går tillbaka om man bootar om, så vore det smarrigt.

Medlem sedan juni 20014 421 inlägg
#9

Nepp inte på något enkelt sätt. Det finns diverse små trevliga utilities som kan bråka och kasta om portar, varav en är ssh. Problemet är att de flesta lyssnar på inkommande trafik. De ligger inte och bevakar utgående portar. Det du söker är nån typ av brandvägg och jag tror inte att den funktionaliteten finns inbyggd i speciellt många. Speciellt inte till mac os x.

Visserligen skulle du kunna skapa liknande med ett program som lyssnar (ssh eller socat...typ) problemet då är att du får ändra hosten du ansluter mot, alternativt lägga in den i hosts som 127.0.0.1. Problemet med det senare blir att du bara får rundgång i trafiken.

Enklast kommer alltså vara att byta port.

Medlem sedan aug. 20068 090 inlägg
#10

colione skrev:

Enklast kommer alltså vara att byta port.

OK, får väl bli det då....
Å andra sidan hade jag ju varit klar med att ändra varje enskild epostkonto för länge sen om jag gjort det direkt istället för att skriva en massa inlägg o fråga hur man slipper.... :OO

Medlem sedan jan. 2007177 inlägg
#11

Danne V skrev:

OK, får väl bli det då....
Å andra sidan hade jag ju varit klar med att ändra varje enskild epostkonto för länge sen om jag gjort det direkt istället för att skriva en massa inlägg o fråga hur man slipper.... :OO

Det finns säkert många alternativ men Mail Scripts 2.8.3
http://homepage.mac.com/aamann/Mail_Scripts.html
ser ut att innehålla script/program som ändrar alla konton på en gång.

Medlem sedan aug. 20068 090 inlägg
#12

i2n2 skrev:

Det finns säkert många alternativ men Mail Scripts 2.8.3
http://homepage.mac.com/aamann/Mail_Scripts.html
ser ut att innehålla script/program som ändrar alla konton på en gång.

Som jag skrev i första inlägget, så använder jag Entourage. Inte Mail.
Men tack ändå.

Medlem sedan jan. 2007177 inlägg
#13

Danne V skrev:

Som jag skrev i första inlägget, så använder jag Entourage. Inte Mail.
Men tack ändå.

Aj,aj... läste som vanligt dåligt. Men Entorage har ju support för AppleScript så det borde inte var oöverstigligt att fixa ett script som ändrar SMTP server för alla konton. Jag vill minnas att jag petade ihopp ett enkelt som ändrade för alla konton, i detta fallet var klienten Eudora, mellan hem- och jobb-nätet för någon kund.

Medlem sedan jan. 2007177 inlägg
#14

Med Entourage V.x från 2001 Mac OS X 10.4.11 som är det jag har på min dator fungerar följande AppleScript. Inga garantier för andra system. Scriptet förutsätter att man har både POP och IMAP konton (man får då styka lämpliga rader i koden om man bara har en av kontotyperna).

tell application "Microsoft Entourage"
	
	-- list SMTP servers for POP accounts
	set accountInfoList to {}
	repeat with anAccount in every POP account
		set accountInfoList to accountInfoList & (SMTP server of anAccount & " - " & name of anAccount)
	end repeat
	-- uggly but a fast way to show a scrollable list
	set dialogResult to (choose from list accountInfoList with prompt "SMTP servers for POP accounts" with empty selection allowed)
	-- If the user clicks the Cancel button choose from list returns false
	if dialogResult is false then return
	
	-- list SMTP servers for IMAP accounts
	set accountInfoList to {}
	repeat with anAccount in every IMAP account
		set accountInfoList to accountInfoList & (SMTP server of anAccount & " - " & name of anAccount)
	end repeat
	-- uggly but a fast way to show a scrollable list
	set dialogResult to (choose from list accountInfoList with prompt "SMTP servers for IMAP accounts" with empty selection allowed)
	-- If the user clicks the Cancel button choose from list returns false
	if dialogResult is false then return
	
	
	-- get user input for newSMTPServer and OK to continue
	set newSMTPServer to "new.smtp.server"
	set dialogAnsw to display dialog "Continue and change SMTP server to for all accounts to" default answer newSMTPServer default button 1
	-- script brakes on default button 1 (Cancel button) hit. 
	-- If the user clicks the specified cancel button, the command signals a “user canceled” error.	
	set newSMTPServer to text returned of dialogAnsw
	
	-- set the SMTP server for all accounts
	set SMTP server of every POP account to newSMTPServer
	set SMTP server of every IMAP account to newSMTPServer
	
	
end tell

Scriptet bör vara ofarligt till sista dialogen där man avgör om de viktiga raderna som gör ändringarna körs.

En kortversion är alltså

tell application "Microsoft Entourage"
	set newSMTPServer to "myISP.smtp.server"
	set SMTP server of every POP account to newSMTPServer
	set SMTP server of every IMAP account to newSMTPServer
end tell

Där man byter ut "myISP.smtp.server" mot tillämplig SMTP server och stryker en av raderna om man endast har POP eller IMAP konton.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)