Налаштуйте сервер WAMP для надсилання електронної пошти


Відповіді:


205

Налаштування робочого клієнта електронної пошти від localhost - це досить справа, я витрачав години на розчарування, намагаючись це зробити. Я впевнений, що хтось досвідченіший може допомогти, або, можливо, погодиться зі мною.

Якщо ви просто хочете протестувати, ось чудовий інструмент для тестування пошти локально, який майже не потребує конфігурації:

http://www.toolheap.com/test-mail-server-tool/

Для мене це спрацювало відразу, надіюсь, це вам допоможе.


16
Працює з wamp без жодної конфігурації. Просто відкрийте .eml з живою поштою Windows (не потрібна конфігурація).
Бенджамін Крозьє

5
Якщо ви (як я) прийшли до цього чудового рішення після налаштування php.ini, пам’ятайте конфігурацію за замовчуванням: [поштова функція] SMTP = localhost smtp_port = 25
BenL

2
Блискуче працював для мене, використовуючи WAMP 4 на Win10. Дякую Уеслі!
nickstaw

4
для тих, хто не знайде посилання для завантаження, перейдіть сюди: toolheap.com/test-mail-server-tool/users-manual.html
SolidSnake

3
Для тих, хто хоче завантажити це, не відключаючи adblock, ось посилання на завантаження: toolheap.com/test-mail-server-tool/TestMailServerToolSetup.exe
Дональд Дак

44

Встановіть підроблені Sendmail (завантажити sendmail.zip ). Потім налаштуйте C: \ wamp \ sendmail \ sendmail.ini:

smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password

Вищезазначене буде працювати проти облікового запису Gmail. А потім налаштуйте php.ini:

sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

Тепер перезапустіть Apache, і це в основному все, що вам потрібно зробити.


3
+1 для рішення під ключ. Як додатковий ресурс для тих, кому потрібно трохи детальніше про кроки: blog.techwheels.net/…
Prusprus

@gianjey Чи буде це працювати з іншими обліковими записами, такими як Hotmail, чи вам потрібен обліковий запис Gmail, щоб використовувати це?
Райман Холмс

1
Дані цей метод, здається, не працює більше ... припускаючи, що я все правильно налаштував
Заборона

Привіт @Banning, мені вдалося налаштувати це без проблем просто зараз, щоб воно все ще працювало. Переконайтеся, що у вас не налаштовано двоетапну автентифікацію в обліковому записі GMail. У всякому разі, це був хороший посібник - blog.techwheels.net/…
faludi

1
Не можу повірити, що це спрацювало спочатку спробу !!! такий неймовірний. Тільки частина, яка мене зіпсувала, - це якщо ви користуєтеся gmail, вам потрібно ввести своє ім’я користувача та пароль gmail, щоб він міг увійти в клієнт електронної пошти, щоб надіслати електронний лист. ПРИМІТКА. Якщо ви збираєтесь це робити, створіть новий обліковий запис gmail, оскільки це збільшує ризик ризику безпеки.
Вільям Хоулі

5

Використовуючи виклик з відкритим кодом програми Send Mail , ви можете надсилати через wamp досить легко фактично. Я все ще налаштовую це, але ось чудовий підручник Джо Джордана . На налаштування потрібно менше 2 хвилин.

Просто спробував, і це спрацювало як шарм! Після того, як я прокоментував журнал помилок і виявив, що він затримується на аутентифікації pop3, я просто видалив це, і він добре надіслав. Удачі!


Якщо ви використовуєте обліковий запис Gmail, вам потрібно дозволити доступ до менш захищених програм. Для цього, коли ви зробите те, що сказано в підручнику, пов’язаному з цією відповіддю, і відкрили сторінку PHP mail, ви отримаєте електронний лист від Google, що спроба входу була заблокована. У цьому електронному листі натисніть "Перевірити активність", а на сторінці, що відкриється, натисніть "Так, це я", потім натисніть "Дізнатися більше", а потім натисніть "Якщо" Менш безпечний доступ до додатка "вимкнено для ваш рахунок ", потім натисніть" включити його знову ", а потім увімкніть перемикач.
Дональд Дак

Також потрібно вказати fromзаголовок під час дзвінка mailв PHP. Наприклад, ви можете це зробити mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")(це останній параметр, який важливий).
Дональд Дак

2

Для надсилання пошти вам потрібен сервер SMTP. Якщо у вас є такий доступ, який не потребує автентифікації SMTP (можливо, ваш Інтернет-провайдер?), Просто відредагуйте налаштування "SMTP" ([функція пошти]) у вашому файлі php.ini.

Якщо це не варіант, тому що ваш SMTP-сервер вимагає автентифікації, ви не зможете використовувати функцію внутрішньої пошти () і доведеться використовувати третій клас, який підтримує smtp auth. наприклад, http://pear.php.net/package/Mail/


1

Я спробував інструмент Test Mail Server, і він працював чудово, але вам потрібно відкрити електронну пошту на якомусь клієнті.

Я знайшов Papercut : https://papercut.codeplex.com/

Для конфігурації це легко як інструмент тестового поштового сервера (практично нульовий конф.), А також він служить клієнтом електронної пошти, з переглядами повідомлення (відмінно підходить для HTML-листів), заголовків , корпусу (для перевірки HTML) та Raw (повний нерозбірливий електронний лист).

Він також має секції перегляд , щоб розділити різні типи носіїв, знайдені в електронній пошті.

Він має надзвичайно чистий та доброзичливий інтерфейс користувача, хороший переглядач журналів та дає вам сповіщення при отриманні електронного листа.

Я вважаю це ідеальним, тому просто хотів дати свій 2с і, можливо, комусь допомогти.


1

Sendmail не працював для мене, тому я використовував msmtp 1.6.2 w32 і більшість просто дотримувався вказівок DeveloperSide . Ось швидкий термін завершення налаштування для нащадків:

Увімкнено доступ IMAP у вашому обліковому записі Gmail (один MSMTP надсилає електронні листи від)

Увімкніть доступ для менш захищених програм . Увійдіть у свій обліковий запис google та перейдіть сюди

Відредагуйтеphp.ini , знайдіть і змініть кожне налаштування нижче, щоб відобразити наступне:

; These are commented out by prefixing a semicolon
;SMTP = localhost
;smtp_port = 25

; Set these paths to where you put your msmtp files.
; I used backslashes in php.ini and it works fine.
; The example in the devside guide uses forwardslashes. 
sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from"

mail.log = "C:\wamp64\msmtp\maillog.txt"

Створіть і відредагуйте файлmsmtprc.ini у тому самому каталозі, що і ваш msmtp.exeфайл, наступним чином, замінивши його власною електронною поштою та паролем:

# Default values for all accounts
defaults
tls_certcheck off
# I used forward slashes here and it works.
logfile C:/wamp64/msmtp/msmtplog.txt

account Gmail
host smtp.gmail.com
port 587
auth on
tls on
from ReplaceWithYourEmail@gmail.com
user ReplaceWithYourEmail@gmail.com
password ReplaceWithYourPassword
account default : gmail

Не вдалося встановити msmtp на Windows. Я можу знайти лише файли tar.
Oussama Essamadi

1
Спробуйте посилання у моїй відповіді та скачайте msmtp-1.6.2-w32.zip sourceforge.net/projects/msmtp/files/msmtp/1.6.2
iyrin

0

Я використовував Меркурій / 32 та Пегас Пошту, щоб отримати пошту () функціональною. Він також чудово працює як поштовий сервер, якщо ви хочете, щоб адреса електронної пошти закінчувалася вашим доменним іменем.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.