Просто разместите событие onload () внутри тега iframe.
<iframe src="http://myURL.com" onload="myFunction()">
Но теперь он не работает, и я связался с нашей командой хостинга, после чего они сказали мне использовать smtp
Новость - раньше он использовал SMTP. Они не предоставили вам информацию, необходимую для решения проблемы - или вы неточно передали ее сюда.
Возможно, они отключили локальный MTA на веб-сервере, и в этом случае вам нужно подключить порт SMTP на удаленной машине. Существует множество наборов инструментов, которые сделают эту работу за вас. Лично мне нравится phpmailer, потому что он добавляет другие функциональные возможности.
Конечно, если они убрали возможность, которая была раньше, а вы платите за услугу, то ваш провайдер должен предоставить вам лучшую поддержку, чем эта (есть также много программ, которые можно поставить вместо полноценного MTA, которые сделают эту работу).
C.
Функция PHP mail ()
не поддерживает SMTP. Вам нужно будет использовать что-то вроде пакета PEAR Mail .
Вот пример почтового SMTP-сценария:
<?php
require_once("Mail.php");
$from = "Your Name <email@blahblah.com>";
$to = "Their Name <otheremail@whatever.com>";
$subject = "Subject";
$body = "Lorem ipsum dolor sit amet, consectetur adipiscing elit...";
$host = "mailserver.blahblah.com";
$username = "smtp_username";
$password = "smtp_password";
$headers = array('From' => $from, 'To' => $to, 'Subject' => $subject);
$smtp = Mail::factory('smtp', array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if ( PEAR::isError($mail) ) {
echo("<p>Error sending mail:<br/>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message sent.</p>");
}
?>