Los correos electronicos no pueden enviar enlaces, fotos, etc.
Por que no fueron hechos para eso. (por lo menos no originalmente).
Lo que se realiza es usar las cabeceras de MIME para indicar que tienes adjunto un HTML. Los visualizadores de correos normalmente pueden entender esto, y lo muestran correctamente. Sin embargo habemos personas que no usamos clientes de correo que puedan leer html. Asi que te recomiendo mandes tu correo normal con texto solamente y lo mandes tambien con HTML.
Te adjunto dos enlaces. El primero explica como mandar correos con Mime en php.
http://www.zend.com/zend/spotlight/sendmimeemailpart1.php
El segundo habla sobre los RFC de los correos electronicos.
http://www.mhonarc.org/~ehood/MIME/MIME.html
Saludos!
-
Miguel Angel
Mike79