Мне интересно, можно ли отправить электронное письмо с локального хоста? Я пробовал что-то, но это не сработало, и я подумал, что, возможно, он не будет работать в локальном хосте. Вот код:Email Sending Localhost
// Send the email:
$message = " To activate your account, please click on this link:\n\n";
$message .= WEBSITE_URL . '/activate.php?email=' . urlencode($Email) . "&key=$activation";
mail($Email, 'Registration Confirmation', $message, 'From: [email protected]');
// Flush the buffered output.
// Finish the page:
echo '<div class="success">Thank you forregistering! A confirmation email has been sent to '.$Email.' Please click on the Activation Link to Activate your account </div>';
А вот соединение:
/*Define constant to connect to database */
DEFINE('DATABASE_USER', 'root');
DEFINE('DATABASE_PASSWORD', 'buena');
DEFINE('DATABASE_HOST', 'localhost');
DEFINE('DATABASE_NAME', 'forum');
/*Default time zone ,to be able to send mail */
date_default_timezone_set('UTC');
/*You might not need this */
ini_set('SMTP', "mail.myt.mu"); // Overide The Default Php.ini settings for sending mail
//This is the address that will appear coming from (Sender)
define('EMAIL', '[email protected]');
/*Define the root url where the script will be found such as http://website.com or http://website.com/Folder/ */
DEFINE('WEBSITE_URL', 'http://localhost');
// Make the connection:
$dbc = @mysqli_connect(DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD,
DATABASE_NAME);
if (!$dbc) {
trigger_error('Could not connect to MySQL: ' . mysqli_connect_error());
}
Есть ли что-нибудь не так? Или отсутствует?
Он будет работать нормально на локальном хосте, но для этого вам нужен сервер smtp. – andrewsi
О, это так. Я не знаком с этим. Но я сделаю некоторые исследования. Спасибо за подсказку :) –