Disclaimer: This Outlook Account Generator is provided for educational and testing purposes only. By using this tool, you agree to comply with local and international laws. The authors and contributors are not responsible for any misuse of this software. The tool should not be used for spamming, unethical purposes, or in any unauthorized or illegal manner. Users are responsible for adhering to Microsoft's terms and conditions when using Outlook accounts.
- Accounts are created with human-like names.
- Save Effort with Automatic Captcha Solving.
- Proxy Support
- Get emails.
Below is an example of what the created Outlook Account looks like:
To use the tool, you must have Node.js 18+ and Python 3.8+ installed on your PC.
1️⃣ Clone the Magic 🧙♀:
git clone https://github.com/sangeeta-dev/outlook-account-generator
cd outlook-account-generator
2️⃣ Install Dependencies 📦:
python -m pip install -r requirements.txt
3️⃣ Let the Rain of Outlook Accounts Begin 😎:
python main.py
The bot will take care of filling in the required details automatically. You will only be prompted to solve the captcha manually.
Accounts will be saved in profiles.json
.
Note: If you don't have Nodejs and Python installed or you are facing errors. Follow this Simple FAQ here.
By default, the bot creates 1 account.
To create more accounts, open the main.py
file and update Outlook.create_accounts
by adding the count
parameter.
This parameter specifies the number of accounts to be created:
Outlook.create_accounts(count=3)
The above code will create 3 accounts.
Outlook will prompt you for phone verification after every 3 accounts. So, you can create 3 accounts, per IP.
After creating 3 Accounts, you need to change your IP address.
While there are numerous ways to change your IP, such as using VPNs and proxies, the fastest, simplest, and best of all, the free way is as follows:
- Connect your PC to the Internet via a Mobile Hotspot.
- Toggle airplane mode off and on on your mobile device. This will assign you a new IP address.
- Turn the hotspot back on.
Please note that you need to repeat this process after every 3 accounts. We will automatically prompt you with a beep sound when it's needed like so.
Yes, you can use Captcha Solvers like CapSolver to automatically solve captchas, saving yourself time and effort.
To set up automatic Captcha solving, follow these steps:
- Create a CapSolver account at capsolver.com.
- Add funds to your CapSolver account using PayPal, cryptocurrencies, or other payment methods. Note that the minimum deposit is $6 (as of 1 December 2023), and additional taxes (around 12% to 18% for most countries) will apply.
- Copy your API Key.
- Open
main.py
and Pass the API Key toOutlook.create_accounts
:
Outlook.create_accounts(key="CAP-MY_KEY")
- Now, Run
python main.py
and the captchas will be automatically solved.
The bot, when provided with a CapSolver key, will run upto 3 accounts in parallel. We limit running accounts to a maximum of 3 in parallel, as running more leads to detection.
You can view the accounts you have created in profiles.json
.
Additionally, you can get a list of all created accounts by using Outlook.get_accounts
:
accounts = Outlook.get_accounts()
print(accounts)
Use the Outlook.get_latest_email
method as follows:
username = "username123"
Outlook.get_latest_email(username)
Printing and viewing emails in the console is cumbersome. So, we create output/emails.json
containing the emails. Please open output/emails.json
to view the emails.
Also, your emails will be displayed in a format similar to this:
When getting email verification email, you might not always receive the verification email with Outlook.get_latest_email
.
This is because verification emails can take anywhere from 10 seconds to 1 minute to arrive.
For such cases, it is recommended to use the Outlook.get_latest_email_for_verification
method. This smart method performs multiple reloads to retrieve the verification email.
Using Outlook.get_latest_email_for_verification
significantly increases the reliability of obtaining recently arrived verification emails.
Here's how to use Outlook.get_latest_email_for_verification
:
username = "username123"
Outlook.get_latest_email_for_verification(username)
Use Outlook.get_emails
to get all the emails:
username = "username123"
Outlook.get_emails(username)
To get emails a specific timeframe ago, use the received
parameter.
For example, to get emails received 1 week ago, use the following code:
username = "username123"
ago = Outlook.Ago.OneWeekAgo
Outlook.get_emails(username, received=ago)
Some popular options for the received
parameter are:
- Outlook.Ago.TwoMinutesAgo
- Outlook.Ago.OneHourAgo
- Outlook.Ago.OneDayAgo
- Outlook.Ago.OneWeekAgo
- Outlook.Ago.OneMonthAgo
- Outlook.Ago.OneYearAgo
See the list of all supported timeframes here
To send an email, you can use the Outlook.send_email
method. Replace the to
with your personal email.
username = "username123"
to = "my-email@gmail.com" # For testing, replace with your personal email
subject = "Agenda for Team Meeting"
body = "We will discuss the product roadmap in Meeting."
Outlook.send_email(username, to, subject, body)
After executing this, check your personal email primary/spam box to see the sent message.
You can also send emails with HTML content. The following example shows how to send an email with a hyperlink embedded in the body:
username = "username123"
to = "my-email@gmail.com" # For testing, replace with your own email
subject = "Meeting Productivity Article"
body = """I recommend reading <a href='https://www.atlassian.com/work-management/project-collaboration/team-meetings'>this article</a> about improving meeting productivity."""
Outlook.send_email(username, to, subject, body)
To send multiple emails, use the Outlook.send_emails
method as follows:
username = "username123"
emails = [
{
"to": "my-email@gmail.com",
"subject": "Presentation Preparation",
"body": "Have you prepared your presentation?"
},
{
"to": "my-email2@gmail.com",
"subject": "Rescheduled Meeting",
"body": "Our meeting has been rescheduled to Wednesday."
}
]
Outlook.send_emails(username, emails)
This method will automatically insert a random delay between each email to make the sending process appear more human-like and avoid account suspension.
To manually open the Outlook website for a specific account to review emails, use the Outlook.open
method as follows:
username = "username123"
Outlook.open(username)
After running, the specified Outlook account will be open in outlook.live.com
. You will then be prompted to press Enter once you have finished reviewing your emails.
- Use different IP addresses for each email account by using rotating residential proxies.
Also ensure that the proxy's country matches the account's creation country.
You can use pass proxies as follows:
Outlook.send_email(username, to=to, subject=subject, body=body, proxy="http://username:password@ip:port")
Outlook.get_latest_email(username, proxy="http://username:password@ip:port")
-
Personalize your emails. Include the recipient's name and company in the subject and body.
-
Avoid sending excessive emails from a single account. Instead distribute it.
Having read this page, you have all the knowledge needed to effectively use the Outlook Account Generator.
You may choose to explore the following questions based on your interests: