Nimm statt fopen auch lieber
file_put_contents - und ansonsten, wie schon gesagt: Über eine URL kann man ohne weiteres nicht schreiben - nur ins Dateisystem.
Wenn du dich mit mail() nicht auskennst, dann lass da lieber erst mal die Finger davon, sonst kann dein Server ganz schnell zur Spam-Schleuder werden. Oder du nutzt alternativ, wie bereits vorgeschlagen, eine fertige Klasse dafür.