Jag sitter med en Aspmail komponent (SMTPsvg.Mailer) och skickar mail. Men det tycks som om Sendmail alltid returnerar false oavsett vad jag gör, är det någon som stött på något liknande problem. Skall din funktion: SendMail returnera någonting? SendMail returnerar enligt specen True eller False, beroende på om mailet lyckats skickas eller inte. Paranteser eller ej, spelar tyvärr ingen roll. Får du ett error om mailet inte sänds? Problemet består egentligen i att det skall visas olika meddelanden beroende på om det gått fel eller inte, rent programmatiskt ser jag inget fel. Nu kan jag ju aldrig separera de två fallen eftersom mail-komponeneten aldrig returnerar ngt annat än False. Jag funderar på om mail-komponenten kanske inte riktigt fungerar korrekt i denna miljö? Komponenten kan väl egentligen inte veta om det gått bra eller dåligt? Jag vet inte exakt hur kollen går till, eller exakt VAD man kallar, men enligt dokumentationen: "By testing the result of the SendMail method we can determine if the mailing process was successful or not." OKAspmail - Sendmail returnerar alltid False
Tacksam för snabb assist.
Snipp, snapp:
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.RemoteHost = mailhost
Mailer.FromName = sFromName
Mailer.FromAddress = sFromAddress
Mailer.Recipient = sNameAndEmail
logRecipient = sNameAndEmail
if ccemail<> empty then
Mailer.AddRecipient "Kopia" , ccemail
end if
Mailer.SMTPLog = smtplogfile
Mailer.Encoding = 1
Mailer.CharSet = 2
Mailer.Subject = sSubject
logSubject = sSubject
Mailer.BodyText = strBody
logBodyText = strBody
dim bReturnSendMail
bReturnSendMail = Mailer.SendMail
set Mailer = nothing
if bReturnSendMail = false then
'nope
else
'yup
end if
end ifSv: Aspmail - Sendmail returnerar alltid False
Jag jämför med CDONTS, och det jag kan om det är att CDONTS objektet blir oanvändbart när dess funktion Send har genomförts.
Vad händer om du skriver bReturnSendMail = Mailer.SendMail()Sv: Aspmail - Sendmail returnerar alltid False
Hur som helst tack för dina tips, fler tankar?
/FSv: Aspmail - Sendmail returnerar alltid False
I så fall kan du ju trappa om det blir fel efter funktionen
Men jag håller med om att det verkar skumt att din spec säger att det skall returneras ett värde....Sv: Aspmail - Sendmail returnerar alltid False
Sv: Aspmail - Sendmail returnerar alltid False
Det har ju med mailserverna att göra, om jag hajjat funktionen så skickas ju bara mailobjektet till mailservern, och sedan tar mailservern över ansvaret.
Komponenten kan ju tex inte veta om den mailadress du skickar till är korrekt.
Om det gått dåligt borde ju avsändande mailadress få ett felmeddelande om det gått dåligt (tex felaktig mailadress)
Menar du nånting annat med om det har gått bra/dåligt?Sv: Aspmail - Sendmail returnerar alltid False
Koden är förövrigt i det närmaste identisk med exempelkoden.
/FSv: Aspmail - Sendmail returnerar alltid False
Nu har jag löst det. Det var ett dumt fel, jag har ärvt en annan människas kod med inbyggda fel. Komponenten hittade inte loggfilen.
Tack för hjälpen.
/F