Send email and SMS broadcasts to your contacts. SMS are sent via your Android phone connected to your PC.

Polysender

Send email and SMS broadcasts to your contacts.

Polysender is a desktop application, so it does not require a complicated server setup.

Emails are sent via an SMTP service of your choice.

SMS are sent via your Android phone connected to your computer with the help of third party software.

Demo video

Supported platforms

It should work on Linux, Windows 8.1+, macOS 10.13+, although it has only been tested on Linux and macOS 11.

Sending SMS via ADB is supported on Android versions from 5 to 10 but it might not work on some versions since it hasn't been tested. Android 11 is not supported yet.

Warning

This is alpha quality software released for testing purposes. Not recommended for production use. Bug reports are appreciated.

You are responsible for compliance with laws and regulations regarding electronic communications, and your carrier's terms of service.

Installation

Option 1: Download release binary (recommended)

Download the latest release and run it. No installation is required.

macOS

On macOS you have to remove the application from quarantine by running the following command:

xattr -d com.apple.quarantine /path/to/polysender

Option 2: Build from source

If you have installed the compile-time requirements (Go and Fyne prerequisites), you can install Polysender using the following command:

go install go.polysender.org/cmd/polysender@latest

Third-party software

In order to send SMS, you have to install ADB.

ADB might not work on all Android versions. It requires your phone is connected over USB and has USB debugging enabled.

Alternatively you can install KDE Connect but it currently doesn't work. It's included for testing purposes only.

ADB (recommended)

  1. download and install ADB
  2. start ADB
  3. connect your Android phone to your computer via USB
  4. enable developer options and USB debugging on your phone

KDE Connect (for testing only)

  1. download and install KDE Connect. Windows users can also install it from the Microsoft store.
  2. install the KDE Connect app on your Android phone
  3. pair your phone with your computer

KDE Connect does not support macOS.

Contributing

Reporting bugs

Good bug reports are the most valuable contribution, if they include enough information to reproduce the bug.

Please search existing issues before opening a new one. If an issue already exists, you can add more information.

Your bug reports should include:

  1. steps to reproduce the bug (this is very important!)
  2. what you expected to happen
  3. what actually happens
  4. screenshots or logs if possible (make sure to remove any personally identifiable information like emails, phones)
  5. the version you are using (including ADB or KDE Connect version if applicable)
  6. your operating system

Contributing code

  • Create small PRs addressing a single issue
  • Maintain clean commit history with atomic commits
  • Mention the issue number in your commit messages
  • Major changes and new features should be discussed first

Contributions license

Your contributions must be licensed under the terms of the Blue Oak Model License 1.0.0 (see License). Add License: BlueOak-1.0.0 as a trailer at the end of your commit messages to acknowledge this. You can configure Git to add this trailer automatically on all your commits for this repository (whenever you use git commit without -m) by running the following command at the root of this repository:

git config commit.template .gitmessage.txt

License

Copyright (C) 2021 Charalampos Mitsakis

Polysender is licensed under the terms of the PolyForm Internal Use License 1.0.0. This is a source-available license that permits use and modifications for internal business purposes only, while prohibiting distribution, SaaS, and service bureau use.

Third-party contributions are licensed under the terms of the Blue Oak Model License 1.0.0.

As additional permission, you are allowed to contribute your modifications back as pull requests to this repository, provided that your contributions are licensed under the terms of the Blue Oak Model License 1.0.0. By submitting a pull request you certify that you can and do license your contribution under the terms of the Blue Oak Model License 1.0.0. Publicly maintaining an independent fork is not permitted. This additional permission does not allow you to modify the license, the additional permission, or the copyright notice.

Owner
Similar Resources

Use pingser to create client and server based on ICMP Protocol to send and receive custom message content.

Use pingser to create client and server based on ICMP Protocol to send and receive custom message content.

pingser Use pingser to create client and server based on ICMP Protocol to send and receive custom message content. examples source code: ./examples Us

Nov 9, 2022

check if an {id, username, phonenumber, email} is associated with a facebook account

check if an {id, username, phonenumber, email} is associated with a facebook account

FacebookChecker FacebookChecker checks if an {id, username, phonenumber, email} is associated with a facebook account and get some information about t

Dec 2, 2022

A Go module that checks a domain's email information

mail-checker This checks a domain's email information, if it has DMARC, SPF Record, and or a Mail Server Bitcoin donations are welcome: 1J2aMYUnkPXkzE

Nov 10, 2022

GoHooks make it easy to send and consume secured web-hooks from a Go application

GoHooks GoHooks make it easy to send and consume secured web-hooks from a Go application. A SHA-256 signature is created with the sent data plus an en

Nov 16, 2022

Easily and securely send things from one computer to another :crocodile: :package:

Easily and securely send things from one computer to another :crocodile: :package:

This project is supported by: croc is a tool that allows any two computers to simply and securely transfer files and folders. AFAIK, croc is the only

Jan 3, 2023

UDP Transport: compress, encrypt and send any data reliably over unreliable UDP connections

udpt UDP Transport Compresses, encrypts and transfers data between a sender and receiver using UDP protocol. Features and Design Aims: Avoid the overh

Nov 5, 2022

Watch for interesting patterns in Caddy logs and send a Telegram notification.

Watch for interesting patterns in Caddy logs and send a Telegram notification.

Jul 21, 2022

Send network packets over a TCP or UDP connection.

Packet is the main class representing a single network message. It has a byte code indicating the type of the message and a []byte type payload.

Nov 28, 2022

TCP output for beats to send events over TCP socket.

beats-tcp-output How To Use Clone this project to elastic/beats/libbeat/output/ Modify elastic/beats/libbeat/publisher/includes/includes.go : // add i

Aug 25, 2022
A simple Go server that broadcasts any data/stream

broadcast A simple Go server that broadcasts any data/stream usage data You can POST data. curl -X POST --data-binary "@111.png" localhost:9222/test.p

Aug 12, 2022
Broadcast-server - A simple Go server that broadcasts any data/stream

broadcast A simple Go server that broadcasts any data/stream usage data You can

Oct 21, 2022
Helps you to send ssh commands to target machine in your local network from outside via gRPC
Helps you to send ssh commands to target machine in your local network from outside via gRPC

rpc-ssh In case, you don't want to make your ssh port accessible from outside local network. This repository helps you to send ssh commands to target

Nov 16, 2022
User Agents detector for tv, phone, tablet and desktop devices.

gouseragents Accurate and fresh list of desktop, phone, tablet and tv user agents. install go get github.com/emetriq/gouseragents usage import ( "f

Apr 26, 2022
Receive phone calls from anybody on the Web. Or host a telephony server yourself.
Receive phone calls from anybody on the Web. Or host a telephony server yourself.

WebCall WebRTC Telephony Server Browser based telephony over E2E-encrypted P2P-links with very high audio quality. WebCall is lightweight and easy to

Jan 5, 2023
Prometheus exporter for counting connected devices to a network using nmap

nmapprom Prometheus exporter for counting the hosts connected to a network using nmap · Report Bug · Request Feature Table of Contents About The Proje

Oct 17, 2021
iceportal-api is a Golang client implementation to interact with the REST API of iceportal.de when connected to the WiFi-Network offered in German ICE Trains.
iceportal-api is a Golang client implementation to interact with the REST API of iceportal.de when connected to the WiFi-Network offered in German ICE Trains.

iceportal-api is a Golang client implementation to interact with the REST API of iceportal.de when connected to the WiFi-Network offered in German ICE Trains.

Aug 20, 2022
Whats-da-twilio - Small Golang HTTP Server that leverages Twilio's API for calling and SMS messaging

What's da twilio Description Small Golang HTTP Server that leverages Twilio's API for calling and SMS messaging Note: trial Twilio accounts and number

Dec 31, 2021
The aim of this project is to publish and archive newsletters to a target email address.
The aim of this project is to publish and archive newsletters to a target email address.

Publish Newsletter Curated by a Group of People Even though the name says Group of People, it can be just you. The aim of this project is to publish a

Oct 7, 2022