Einträge mit Tag “mail”

Scheiß Notes?

29. May 2010 9:22 (bearbeiten)

Ich habe gestern zufällig einen Bericht eines geplagten Admins über die Performance von Lotus Notes entdeckt, der folgende Passage enthält:

Der Umfang von Lotes NOtes ist gewaltig, deswegen benutzt der eMail-Client auch gleich 2/3 des zur Verfügung stehenden Hauptspeichers. Mit über 32 MB ist Notes da echt nicht zimperlich.

Sicher hat ein Gamer PC heute 256 - 512 MB
läuft der firmenrechner so schon unter Win 2000 mühsam genug mit seinen 128 MB und knapp partitionierter Platt
e ist das System unglaublich schnell dicht.

Den vollständigen Artikel von 2002 gibts hier.

Das war also 2002, und wIe sieht es heute aus?

Ohne jetzt zu sehr auf Lotus Notes zu schimpfen, kann man zumindest festhalten, dass es heute mit 32 MB RAM wohl leider nicht mehr getan ist ;-)

Herald

23. Oct 2009 19:36 (bearbeiten)

Herald ist ein kleines Tool für Apple's Mail Programm. Herald zeigt eingehende E-Mails in einem netten Vorschaufenster auf dem Desktop an. Der Autor Erik Hinterbichler vertreibt das Programm kostenlos.

Das einzig blöde ist, dass es Mac OS X 10.6 oder höher voraussetzt, aber das kostet ja nur 29,- Euro ;-)

VB .NET - E-Mails mit Indy empfangen und Anhänge abspeichern

21. Apr 2009 19:50 (bearbeiten)

Um in VB .NET E-Mails zu versenden, verwendet man am besten den Namespace Net.Mail.

Leider gibt es in VB .NET allerdings noch keine Möglichkeit, E-Mails zu empfangen um beispielsweise die Dateianhänge abzuspeichern.

Um dieses Problem zu beseitigen, zeige ich im Folgenden, wie man mit Hilfe von Indy eine E-Mail von einem POP3 Postfach herunterlädt und eventuelle Anhänge der E-Mails auf dem Dateisystem abspeichert.

Wichtig, zur Verwendung von Indy muss als Referenz die Indy.Sockets und Mono.Security DLL in das Projekt eingebunden werden.

Zu erst einmal eine kleine Hilfsklasse, in der wir die Konten-Informationen unseres POP3 Kontos ablegen:

  1. Public Class MailAccount
  2.  
  3. ''' <summary>
  4. ''' Hostname des E-Mail Servers
  5. ''' </summary>
  6. ''' <remarks></remarks>
  7. Public Host As String
  8.  
  9. ''' <summary>
  10. ''' Benutzername des E-Mail Kontos
  11. ''' </summary>
  12. ''' <remarks></remarks>
  13. Public Username As String
  14.  
  15. ''' <summary>
  16. ''' Benutzer-Passwort des E-Mail Kontos
  17. ''' </summary>
  18. ''' <remarks></remarks>
  19. Public Password As String
  20.  
  21. End Class

Nun der interessantere Teil. Die Methode SaveAllAttachments speichert vom übergebenen Mailkonto alle Anhänge aller E-Mails temporär auf der Festplatte lokal ab.

Hierfür verbinden wir uns erst mit dem Mailkonto, ermitteln dann die Menge aller E-Mails auf dem Postfach und iterieren dann durch jede einzelne E-Mail.

Eine E-Mail besteht aus mehreren sogeannten Messageparts. Ist ein Messagepart vom Typ Octet-Stream, handelt es sich um einen Dateianhang, den wir ja abspeichern wollen.

  1. Public Class IndyTools
  2.  
  3. ''' <summary>
  4. ''' Speichert alle Dateianhänge des Postfachs aAccount im Servicevertrags-Verzeichnis des jeweils ermittelten Servicevertrags
  5. ''' </summary>
  6. ''' <param name="aAccount">Postfach Konto</param>
  7. ''' <remarks></remarks>
  8. Public Sub SaveAllAttachments(ByVal aAccount As MailAccount)
  9.  
  10. Dim tempfilename As String
  11. Dim IsAttachment As Boolean
  12.  
  13. Dim o As NewIndy.Sockets.TIdNetNativeComponent
  14. Dim p As NewIndy.Sockets.POP3(o)
  15. Dim att As Indy.Sockets.Attachment
  16.  
  17. ' Verbindungsdaten an Indy übergeben
  18. With p
  19. .Host = aAccount.Host
  20. .Username = aAccount.Username
  21. .Password = aAccount.Password
  22. End With
  23.  
  24. Try
  25.  
  26. Try
  27. ' Verbinden und Mailmenge feststellen
  28. p.Connect()
  29.  
  30. ' Anzahl er Mails auf dem Postfach ermitteln
  31. Dim Amount As Integer = p.CheckMessages
  32.  
  33. ' Für alle Mails
  34. For i As Integer = 1 To Amount
  35.  
  36. ' Mail abholen
  37. Dim msg As New Indy.Sockets.Message
  38. p.Retrieve(i, msg)
  39.  
  40. ' Für jeden Messagepart
  41. For x As Integer = 1 To msg.MessageParts.Count - 1
  42.  
  43. ' Ist dieser Messagepart ein Anhang?
  44. IsAttachment = msg.MessageParts.Items(x).ContentType = "application/octet-stream"
  45.  
  46. If IsAttachment Then
  47.  
  48. Try
  49. ' Anhang holen
  50. att = msg.MessageParts.Items(x)
  51.  
  52. ' Anhang temporär speichern
  53. tempfilename = System.IO.Path.GetTempFileName
  54. att.SaveToFile(tempfilename)
  55.  
  56. Catchex As Exception
  57. MsgBox(ex.Message, MsgBoxStyle.Critical)
  58. End Try
  59.  
  60. End If
  61.  
  62. Next
  63.  
  64. Next
  65.  
  66. Catch ex As Exception
  67. MsgBox(ex.Message, MsgBoxStyle.Critical)
  68. End Try
  69.  
  70. Finally
  71. p.Disconnect()
  72. p.Dispose()
  73. End Try
  74.  
  75. End Sub
  76.  
  77. End Class

Hier noch ein Modul mit einem kleinen Beispielaufruf obiger Klassen:

  1. Module modTest
  2.  
  3. Sub Main()
  4. Dim it As New IndyTools
  5. Dim ac As New MailAccount
  6.  
  7. ac.Username = "frank.miller@gmx.net"
  8. ac.Password = "BestMovie300"
  9. ac.Host = "pop.gmx.de"
  10.  
  11. it.SaveAllAttachments(ac)
  12. End Sub
  13.  
  14. End Module

Tags ¦ , , , , , und

Mail verschwunden

14. Apr 2009 20:25 (bearbeiten)

Wenn man von einem Kollegen gefragt wird, weshalb die E-Mail, die man gerade eben erhalten hat, plötzlich nicht mehr auffindbar ist, sollte man erstmal vorsichtig mit übereilten Vermutungen sein.

Klar, man prüft, ob die fragliche E-Mail nicht versehentlich in einen anderen Ordner verschoben oder als gelesen markiert wurde und das Mail Programm nur die ungelesenen Mails anzeigt.

Aber dass die Mail dann banalerweise schlicht und einfach gelöscht wurde, das ist schon etwas zu simpel um gleich drauf zu kommen.

Wobei, wenn man überlegt, dass die Entfernen und die Einfügen Taste (welche in Lotus Notes für das Markieren von E-Mails (gelesen/ungelesen) zuständig ist) ziemlich nah beieinander sind, dann wundert auch das nicht mehr.

Tags ¦ , , , und

Mozilla Thunderbird 2 - Erster Release Candidate verfuegbar

07. Apr 2007 14:19 (bearbeiten)

Mozilla Thunderbird

Seit gestern gibt es den ersten Release Candidate des neuen Mozilla Thunderbird offiziell zum Download. Was sich seit der letzten Beta so alles getan hat, kann man in den Release Notes bestaunen.

Hier eine kurze Zusammenfassung:

  • Mails können mit individuellen Tags versehen werden
  • Vor und Zurück Schaltflächen ermöglichen eine datum-basierte Navigation durch E-Mails
  • Neue Ordner-Ansicht: Ungelesene Mails, Favoriten, Letzte Ordner