Мне было интересно, можно ли отправить электронное письмо в БД? Если, например, у вас есть конкурс, и когда люди угадывают ваш вопрос или его часть, их ввод в форме отправки должен быть сохранен в БД в файле, который легко открыть, для последующего использования. Это возможно?Отправить письмо DB
2
A
ответ
0
Используя пример из php mail class()
вы можете иметь класс дублями все данные почт как это:
<?php
class mailProcessor {
public function _construct(){
$to = "";
$subject = "";
$message = "";
}
public function processEmail($to, $subject, $message){
//so validation here for the strings being inputed
//
if($to){
$this->to = $to;
}
//and so on
}
//if evertying is okay require the the mail class
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup server
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'jswan'; // SMTP username
$mail->Password = 'secret'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted
$mail->From = '[email protected]';
$mail->FromName = 'Mailer';
$mail->addAddress('[email protected]', 'Josh Adams'); // Add a recipient
$mail->addAddress('[email protected]'); // Name is optional
$mail->addReplyTo('[email protected]', 'Information');
$mail->addCC('[email protected]');
$mail->addBCC('[email protected]');
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
if($this->updateDatabase())
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
public function updateDatabase(){
//get all local variables from the cosntructor
//
//update the databse with the new data
//
return true
//else should return false..
}
}
?>
так изменяет это будет необходимо, но идея будет сделать достаточно, чтобы сделать эту работу:)
Смежные вопросы
- 1. CRON Job Отправить письмо пользователям в DB?
- 2. Отправить письмо получателям в MySQL DB с помощью PHP
- 3. Laravel-5 как отправить письмо из шаблонов, хранящихся в db
- 4. отправить письмо сообщение действие не отправляет письмо
- 5. Отправить письмо с PHP
- 6. Отправить письмо в symfony
- 7. vb.net отправить письмо
- 8. Отправить письмо с Corona
- 9. Отправить письмо через SMTP
- 10. Отправить письмо с C#
- 11. GoDaddy Отправить письмо
- 12. asp.net отправить письмо
- 13. JavaBridge BIRT Отправить письмо
- 14. Отправить письмо с диаграммой
- 15. Отправить письмо как вложение
- 16. Как отправить электронное письмо
- 17. Отправить письмо на actionCreate
- 18. Отправить письмо с приложением
- 19. Как отправить HTML-письмо?
- 20. отправить письмо с localhost
- 21. Отправить письмо Laravel
- 22. Отправить письмо как уведомление
- 23. Как отправить электронное письмо?
- 24. Отправить письмо в buildbot
- 25. Отправить письмо с комментарием
- 26. не может отправить письмо
- 27. Отправить письмо программно Android
- 28. Ошибка отправить письмо
- 29. PayPal IPN Отправить письмо
- 30. отправить письмо от openVMS
Не прямо, нет - вам придется иметь программу, ожидающую E-Mail, ее обработку и вставку в базу данных. –
Согласен с @Pekka 웃. но вы можете получить почтовый класс https://github.com/PHPMailer/PHPMailer и 'if (mail отправлено)' вставить содержимое этого в таблицу базы данных. – jycr753
Aw okay. Плохо. Тогда я просто настрою учетную запись электронной почты только для целей конкурса. –