Skip to content

Latest commit

 

History

History
85 lines (58 loc) · 1.98 KB

README.md

File metadata and controls

85 lines (58 loc) · 1.98 KB

PHP7 お問い合わせフォーム 入門

EC2環境

README-EC2.md

MacOS MAMP ローカル環境

PHP 7.4.33

WebサーバーApache

MySQL5.7.39

データベースの説明

データベース名contact

テーブル名contact

テーブル作成(MySQL)

phpMyAdminでも可能。

CREATE TABLE `contact`.`contact` (`id` INT(11) NOT NULL , `name` VARCHAR(50) NOT NULL , `name_furi` VARCHAR(50) NOT NULL , `age` INT(3) NOT NULL , `email` VARCHAR(100) NOT NULL , `subject` VARCHAR(100) NOT NULL , `body` VARCHAR(1000) NOT NULL , `date` DATE NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;

※ IDをAUTO_INCREMENTする。

ALTER TABLE `contact` CHANGE `id` `id` INT(11) NOT NULL AUTO_INCREMENT;

git clone してお試しください。

~/htdocs/*に配置すること

git clone https://github.com/koseizakio/PHP7-Contact-form-basic.git

php.iniの設定

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 587

Macのmain.cfの設定

/private/etc/postfix/main.cf

# Gmail on MAMP
#
myorigin = gmail.com
myhostname = smtp.gmail.com
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/private/etc/postfix/アプリパスワード
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
inet_protocols = all
smtp_use_tls = yes
smtp_tls_security_level = encrypt
tls_random_source = dev:/dev/urandom

次にアプリパスワードファイルの作成

sample@gmail.com を自分のGmailのメアドにする。

https://tech.amefure.com/web-mamp-gmail#head4

構成図

参考にしたURL

PHP メールフォームの作り方

【MAMP/Gmail】ローカル環境でメールをテスト送信するための設定方法!