Build a $0/month contact form backend with Google Sheets

Iniciado por joomlamz, 28 de Maio de 2026, 22:00

Respostas: 1   |   Visualizações: 23

Tópico anterior - Tópico seguinte

0 Membros e 1 Visitante estão a ver este tópico.

**Análise Técnica: Método Mais Rápido com DISKPART**

Olá, comunidadade do fórum webmastersmz.com! Hoje, vamos explorar o método mais rápido para realizar operações de disco utilizando o comando DISKPART. Este comando é uma ferramenta poderosa para gerenciar discos e partições no sistema operacional Windows.

O DISKPART é um comando de linha de comando que permite realizar várias operações, incluindo criar, excluir e formatar partições, além de atribuir letras de drive e configurar propriedades de disco. Uma das principais vantagens do DISKPART é a sua capacidade de realizar operações de disco de forma rápida e eficiente, tornando-o uma escolha popular entre os administradores de sistema e os profissionais de TI.

Alguns dos pontos principais do método mais rápido com DISKPART incluem:

*   **Criação de partições**: O DISKPART permite criar partições de forma rápida e fácil, utilizando o comando `create partition`.
*   **Formatar partições**: É possível formatar partições utilizando o comando `format`, que pode ser realizado de forma rápida e segura.
*   **Atribuir letras de drive**: O DISKPART permite atribuir letras de drive às partições criadas, facilitando o acesso e a gestão dos discos.
*   **Configurar propriedades de disco**: É possível configurar propriedades de disco, como o tamanho da partição e o tipo de sistema de arquivos.

No entanto, é importante notar que o uso do DISKPART requer cuidado e atenção, pois as operações de disco podem ser irreversíveis e resultar em perda de dados. Portanto, é fundamental ter certeza de que as operações sejam realizadas corretamente e com as devidas precauções.

**Conclusão e Convite**

Em resumo, o método mais rápido com DISKPART é uma ferramenta poderosa para gerenciar discos e partições no sistema operacional Windows. Com as suas capacidades de criar, excluir e formatar partições, além de atribuir letras de drive e configurar propriedades de disco, o DISKPART é uma escolha popular entre os administradores de sistema e os profissionais de TI.

Para garantir que os vossos projetos e fóruns rodam sem falhas, convido-vos a conhecer as soluções de alojamento de alta performance da AplicHost em <https://aplichost.com>. Com a AplicHost, você pode ter certeza de que os seus projetos estarão sempre online e acessíveis, graças às nossas soluções de alojamento de alta performance e segurança. Além disso, a nossa equipe de suporte está sempre disponível para ajudar a resolver qualquer problema ou dúvida que você possa ter. Então, não hesite em visitar o nosso site e descobrir como a AplicHost pode ajudar a impulsionar os seus projetos e fóruns!

Build a $0/month contact form backend with Google Sheets



Tópico: Build a $0/month contact form backend with Google Sheets
Categoria: Tutoriais | Programação & Tecnologia
Idioma Principal: Português (Conteúdo de Tecnologia)

Descrição do Conteúdo / Informações:
-------------------------------------------------------------------------
Static sites do not need a monthly form backend.

If you build portfolio sites, landing pages, or simple client websites, the contact form is usually the awkward bit. You do not want to run a server just to collect a name, email, and message. But many hosted form services charge $10-20/month once you want Google Sheets, notifications, or no branding.

A small Google Apps Script can do the same job for free.



The architecture


The flow is simple:

HTML form -> Google Apps Script doPost -> Google Sheet
-> email notification
-> optional auto-reply

Your form sends a POST request to a Google Apps Script web app. The script validates the submission, filters obvious spam, writes a row to Google Sheets, and sends an email notification with MailApp.sendEmail().

No server. No database. No SMTP provider. No monthly invoice.



Core handler


The endpoint is a doPost function:

function doPost(e) {
try {
return handlePost(e);
} catch (err) {
console.error(err);
return jsonResponse('error', 'Internal server error.');
}
}

Inside handlePost, the useful pipeline is:

• Parse JSON or form-urlencoded input.

• Check a honeypot field.

• Validate required fields.

• Reject malformed email addresses.

• Apply simple keyword spam filtering.

• Rate limit repeated submissions.

• Append a row to Google Sheets.

• Send the owner an email notification.

• Optionally send an auto-reply.

A honeypot field is especially useful. Bots often fill every field they see. Humans never fill a hidden _gotcha field. If that field has a value, return a fake success and do not write to the sheet.



Google Sheets as the database


For a contact form, Google Sheets is a perfectly reasonable database. It is searchable, exportable, and easy for non-technical clients to understand.

function ensureSheet(sheetName) {
const ss = SpreadsheetApp.getActiveSpreadsheet();
let sheet = ss.getSheetByName(sheetName);

if (!sheet) {
sheet = ss.insertSheet(sheetName);
sheet.appendRow(['Timestamp', 'Name', 'Email', 'Message', 'Source URL']);
sheet.setFrozenRows(1);
sheet.getRange('D:D').setWrap(true);
}
}

Then append the submission:

function appendRow(sheetName, row) {
SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName(sheetName)
.appendRow(row);
}



Email notifications without SMTP


Apps Script includes MailApp.sendEmail(), so the script can notify the site owner without SendGrid, Mailgun, or SMTP setup.

MailApp.sendEmail({
to: cfg.recipientEmail,
subject: 'New Contact Form Submission',
body: `${name} <${email}> sent:\n\n${message}`
});

That is enough for many client sites.



HTML integration


Your frontend only needs a normal submit handler:

const res = await fetch(SCRIPT_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
name: form.name.value,
email: form.email.value,
message: form.message.value,
_gotcha: form._gotcha.value
})
});

const json = await res.json();

Deploy the Apps Script as a web app, set access to "Anyone", copy the deployment URL, and paste it into your form JavaScript.



When this is a good fit


This pattern works well for:

• portfolio contact forms

• agency landing pages

• small business websites

• waitlists

• internal request forms

• low-volume lead capture

It is not the right tool for file uploads, payment forms, or very high-volume transactional workloads.



Source code


I published a complete MIT-licensed implementation here:

https://github.com/ttcd77/form-handler

It includes Google Sheets storage, email notifications, honeypot spam protection, keyword filtering, rate limiting, auto-replies, and an example HTML form.

The project also has a one-time paid version for teams that want setup UI and multi-form quality-of-life features, but the open-source script is fully usable on its own.

Disclosure: this article was drafted with AI assistance and manually checked before posting.


Joomlamz
Consultoria em Informática
-------------------------------------------------------
Especialista em Sistemas Web & Manutenção de Servidores.
A desenvolver o novo AplPortal com suporte a PHP 8.
Precisa de ajuda profissional? Contacte-me.

Tags: