Lies dir das durch, da wird dir bestätigt was ich sage.
http://de.wikipedia.org/wiki/Mail_Transfer_Agent
http://de.wikipedia.org/wiki/Mailserver
Zwischen den MTA's wird hauptsächlich SMTP verwendet.
Du kannst theoretisch gesehen deine E-Mail via Script direkt an einen MTA absetzen. Das Problem ist, das alle großen E-Mail Provider dies blocken.
Denn ein solch offener Server ist ein sogenanntes offenes E-Mail Relay. Das will man aber in Zeiten von SPAM nicht haben. E-Mail Server die noch offen sind, und sich somit für derartige Dinge missbrauchen lassen stehen ruck zuck in einer Blackliste und werden dann halt von SPAM Filtern geblockt.
Deswegen ja auch mein Hinweis mit einem Mail Script, welches sich via SMTP-AUTH an einem Mailserver anmeldet, und dann dort seine Mails abschickt.
Hierzu benötigst du aber einen E-Mail Provider der SMTP-Auth (das AUTH steht für Authentifiziert) unterstützt. (z.B. GMX)
Weitere Literatur:
http://de.wikipedia.org/wiki/SMTP-Relay-Server
http://de.wikipedia.org/wiki/Offenes_Mail-Relay
Eventuell kannst du mit dem Empfänger MTA direkt kommunizieren. Dazu benötigst du aber für jede E-Mail den spezifischen dazu passenden MTA. Ob das dann auch funktioniert ist so eine Sache. Denn ein gut Konfigurierter MTA wird eben keine Mails von einem NICHT Mailserver annehmen.
P.S. Nur weil das SMTP Protokoll verwendet wird, heißt das noch lange nicht das sich der Sender MTA wie ein SMTP Client verhält. Es ist ein Unterschied zwischen MTA und MUA (der MUA ist der CLIENT, also das was auch dein Script vermutlich darstellt).
Um es in meinen Worten vereinfacht zusammenzufassen:
Mit einem MTA (geschlossen) kann man nur auf 2 Wege kommunizieren:
a) als Client (mit Username und Passwort)
b) als MTA (wobei es hier auch diverse Klassen gibt. MTA's in der Whitelist, in der Blacklist und in der Greylist)