[Fake Mail]: Folgende Email erreichte mich:
ich habe Deine fakeMail-Funktion mal straightforward in Emacs-Lisp
umgesetzt. Damit kann man dann ganz nett in Gnus, dem Mail/Newsreader
des Emacs, automatisiert Signatures erzeugen. Vielleicht kannst Du den
Code ja auf die Website setzen. Der Code ist plattformunabhängig und
sollte unter jedem Emacs laufen, zumindest ab Version 21.
Also hier ist er:
(require 'cl)
(defun fakeMail( nOfMails breakS prefix postfix )
"Generate fake email addresses. <mailto:fake.mail@gmx.de>"
(let ((tldList '("com" "net" "org" "mil" "edu" "de" "biz" "de"
"ch" "at" "ru" "de" "tv" "com" "st" "br" "fr" "de" "nl"
"dk" "ar" "jp" "eu" "it" "es" "com" "us" "ca" "pl" ))
nameLength serverNameLength mailName serverName tldName myMail (result "")
(makeName
(lambda( n )
(loop with s = ""
for i to n do
(setq s (concat s (string (+ 97 (random 26)))))
finally return s))))
(loop for i from 1 to nOfMails do
(setq nameLength (+ 3 (random 7))
mailName (funcall makeName nameLength)
serverNameLength (+ 4 (random 16))
serverName (funcall makeName serverNameLength)
tldName (nth (random (length tldList)) tldList)
myMail (concat mailName "@" serverName "." tldName)
myMail (concat "<a href=\"mailto:" myMail "\"><b>" myMail "</b></a>"))
(setq result (concat result myMail))
(when (not (equal i nOfMails))
(setq result (concat result breakS))))
(concat prefix result postfix)))
;; Test: (fakeMail 2 ", " "<prefix>" "<postfix>")
Mit Gnus, dem ultimativen Mail/Newsreader im Emacs, als Signature:
(setq gnus-posting-styles
'((".*" (signature (fakeMail 2 ", " nil nil)))))
Und eine nette FAQ für den Mac-Emacs gibt es hier. [Danke, Christoph]
Versteht Ihr jetzt, warum ich erst wieder LISPel, wenn das Klammerschlußgesetz in Kraft getreten ist?
|