Я использую XAMPP на локальной установке Windows 7. Я не использовал сервер Mercury в XAMPP, потому что я пробовал его один раз в прошлом и не смог заставить его работать. Поэтому я думал, что на моем компьютере не работает SMTP, пока вчера я не установил локализованную версию WordPress, а затем нашел следующую папку:

C:\Users\JSonderson\Desktop\mailoutput\

содержащий сообщение с именем:

почта-20131024-1946-826000.txt

содержащий следующее сообщение:

To: admin@rainbow.com
Subject: Nuovo sito WordPress
Date: Thu, 24 Oct 2013 19:46:05 +0000
Return-Path: wordpress@127.0.0.1
From: WordPress <wordpress@127.0.0.1>
Message-ID: <64abe75651ddef4a4b0c4351bb927d21@127.0.0.1>
X-Priority: 3
X-Mailer: PHPMailer 5.2.4 (http://code.google.com/a/apache-extras.org/p/phpmailer/)
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8

[snip]

Я просмотрел URL-адрес http://code.google.com/a/apache-extras.org/p/phpmailer/ для PHPMailer, но не смог узнать об этом, и он, похоже, не задокументирован на странице http:// localhost/ xampp, где он не указан в разделе "Компоненты" и не может видеть его с помощью phpinfo();

Может кто-нибудь объяснить мне, как узнать больше о том, как PHPMailer настроен для работы с моей установкой XAMPP и как отправлять почту (так, чтобы она, вероятно, появлялась в папке mailutput моего рабочего стола). Как настроить учетные записи электронной почты с помощью PHPMailer?

Благодарю.

2 ответа2

2

Я не думаю, что это имеет какое-либо отношение к PHPMailer. Это может быть связано с тем, что более новый XAMPP поставляется с несколькими вариантами рассылки:

  • используя обычный SMTP-сервер (что вы ищете)
  • используя "поддельную почту"
  • использование mailtodisk (что вы испытываете)

Посмотрите вокруг строки 1130 php.ini для:

[функция почты]

Есть несколько строк, таких как:

; XAMPP: закомментируйте это, если вы хотите работать с SMTP-сервером, таким как Mercury

; XAMPP: закомментируйте это, если вы хотите работать с mailToDisk, он записывает все письма в папку O:\Programs\XAMPP\mailoutput

Вероятно, у вас есть следующие комментарии:

sendmail_path = "O:\Programs\XAMPP\mailtodisk\mailtodisk.exe"

Это означает, что всякий раз, когда вы отправляете электронное письмо, оно направляется через включенный инструмент mailtodisk.exe, который сохраняет его в эту выходную папку.

Если вы вносите какие-либо изменения в конфигурацию, не забудьте перезапустить Apache (не панель управления XAMPP).

1

PHPMailer, предполагая, что мы говорим об одной и той же программе, не является частью XAMPP (хотя я не достаточно знаком, чтобы знать, в том числе ли это с WordPress, но я сомневаюсь в этом).

Чтобы установить PHPMailer, вы загружаете несколько файлов в папку на своем веб-сервере (или в корне документа, который в XAMPP является папкой htdocs). Эти файлы важны:

  • class.phpmailer.php -> необходимо
  • class.pop3.php -> Необязательно
  • class.smtp.php -> Необязательно
  • PHPMailerAutoload.php -> Полезно

Чтобы загрузить PHPMailer, вам нужна строка вроде:

<?php
    require("class.phpmailer.php");

или же

<?php
    require("PHPMailerAutoload.php");

Вы не создаете учетные записи электронной почты в PHPMailer; Вы создаете их на своем веб-сервере (или другом почтовом хосте, например, в Google Mail). Затем вы предоставляете логин / пароль учетной записи электронной почты PHPMailer в его инструкциях.

Вот некоторые документы и руководства для PHPMailer:

Учебник от Apache

Документы по установке

Полезный ответ на SO <- Также обратите внимание на (принятый) ответ непосредственно над этим

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .